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: Zitieren
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 Zitieren
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. Zitieren
Druid Geschrieben 22. Juli 2004 Autor Geschrieben 22. Juli 2004 Danke werde es gleich mal ausprobieren. Gruß Druid :cool: Zitieren
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: Zitieren
Mr.Brot Geschrieben 26. Juli 2004 Geschrieben 26. Juli 2004 http://www.connectionstrings.com/ Da findest du zu allen DBs die passenden connectionstrings. Zitieren
tuxfriend Geschrieben 26. Juli 2004 Geschrieben 26. Juli 2004 Warum verwendest du nicht ORACLES eigenen ODBC-Treiber? Der ist meiner Erfahrung nach stabiler. Zitieren
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: Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.