Druid Geschrieben 22. Juli 2004 Geschrieben 22. Juli 2004 Hallo Zusammen, ich möchte per Access Frontend auf verschiedene Oracle Datenbanken zugreifen. Also mehrere Connections verwenden. Gibt es irgendeine Möglichkeit, wie ich auf mehrer Oracle DBs zugreifen kann, ohne tausend verschiedene ODBC Quellen zu haben? Oder gibt es vielleicht sogar die Möglichkeit Datenquellen via VBA dynamisch aus Access zu erzeugen?? Für eine Antwort wär ich echt dankbar. mfg Druid :cool:
mme Geschrieben 22. Juli 2004 Geschrieben 22. Juli 2004 Soweit ich weiß ist der Einzige Weg von Access zu Oracle über ODBC. Somit wirst du an ODBC nicht vorbei kommen. Aber es müsste doch möglich sein in VBA eine ODBC-Verbindung einzurichten und nach benutzung wieder zu löschen. D.h. "dynamische" ODBC-Verbindungen herzustellen. Halte ich zumindest für den einzigen weg, wenn du nicht schon vorher alle ODBC-Verbindungen definieren willst. Wie du jedoch auf die Windows API (o.ä.) zugreifen kannst um eine ODBC-Verbindung einzurichten solltest du vielleicht eher im Bereich Programmierung fragen.... (kannst auch hier fragen, aber die Wahrscheinlichkeit das es einer weiß ist dort sicher höher Grüße mme
Wolle Geschrieben 22. Juli 2004 Geschrieben 22. Juli 2004 Sub RegisterDatabaseKunden() Dim Attr As String Attr = "DBQ=" & App.Path & "\kunden.mdb" & vbCr & "PWD=xxxx" DBEngine.RegisterDatabase DSN:="Kunden", _ Driver:="Microsoft Access Driver (*.mdb)", _ Silent:=True, _ Attributes:=Attr End Sub[/PHP] Das erzeugt die ODBC-DSN (Kunden) auf eine Accessdb (Kunden.mdb). Attr und Driver mußt du halt auf Oracle anpassen.
Druid Geschrieben 22. Juli 2004 Autor Geschrieben 22. Juli 2004 Danke werde es gleich mal ausprobieren. Gruß Druid :cool:
Druid Geschrieben 23. Juli 2004 Autor Geschrieben 23. Juli 2004 Hallo, der Code ist soweit ganz gut, doch kenn ich die Parameter für Oracle nicht. Sub RegisterDatabaseKunden() Dim Attr As String Attr = "DBQ=" & App.Path & "\kunden.mdb" & vbCr & "PWD=xxxx" DBEngine.RegisterDatabase DSN:="Kunden", _ Driver:="Microsoft Access Driver (*.mdb)", _ Silent:=True, _ Attributes:=Attr End Sub Was muss bei Oracle Datenbanken in Attr stehen? Driver ist doch "Microsoft ODBC for Oracle"? Kann mir jemand weiterhelfen. Hatte den Thread schon in Datenbanken, da konnte mir aber keiner weiterhelfen. Danke Druid :cool:
Mr.Brot Geschrieben 26. Juli 2004 Geschrieben 26. Juli 2004 http://www.connectionstrings.com/ Da findest du zu allen DBs die passenden connectionstrings.
tuxfriend Geschrieben 26. Juli 2004 Geschrieben 26. Juli 2004 Warum verwendest du nicht ORACLES eigenen ODBC-Treiber? Der ist meiner Erfahrung nach stabiler.
Druid Geschrieben 27. Juli 2004 Autor Geschrieben 27. Juli 2004 Hi, hab ich jetzt auch genommen. con.ConnectionString = "DRIVER={Oracle ODBC Driver}; UID=UserID;PWD=Anyone;DBQ=OracleDB" Oben der Connection String, den ich benutzt habe. Mit dem funktioniert das einwandfrei.... Danke und Gruß Druid :cool:
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden