Veröffentlicht 22. Juli 200421 j 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:
22. Juli 200421 j 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
22. Juli 200421 j 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.
23. Juli 200421 j 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:
26. Juli 200421 j http://www.connectionstrings.com/ Da findest du zu allen DBs die passenden connectionstrings.
26. Juli 200421 j Warum verwendest du nicht ORACLES eigenen ODBC-Treiber? Der ist meiner Erfahrung nach stabiler.
27. Juli 200421 j 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:
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.