Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: drnicolas am Oktober 26, 2023, 16:47:41

Titel: Zugriff per ODBC und ADODB auf Oracle Datenbank
Beitrag von: drnicolas am Oktober 26, 2023, 16:47:41
Ich habe eine kleine Anwendung mit Access auf einem Rechner A entwickelt.

Dabei wird häufig per ADODB auf eine oracle-datenbank zugegriffen.

Dies ist der Connection string:
    conn.ConnectionString = "Driver={Oracle_instantclient_21_8};UID=***;PWD=***;DBQ=192.168.0.10:1521/***;Persist Security Info=True"

Jetzt stelle ich fest, daß auf dem rechner B der Oracle instant client 21.10 installiert ist; im Download bekäme ich jetzt 21.11

Meine Anwendung schägt mit einer meldung fehl, dass der Driver nicht gefunden wurde.

Hat jemand eine Idee wie ich die Sache gestalten kann ohne dass eine spezifische version des treibers installiert sein muß?

UPDATE: Änderung des Passus ..._21_8  auf 21_10 (was dem installierten Treiber auf B entspräche, hilft nichts
Titel: Re: Zugriff per ODBC und ADODB auf Oracle Datenbank
Beitrag von: PhilS am Oktober 26, 2023, 19:50:55
Zitat von: drnicolas am Oktober 26, 2023, 16:47:41Meine Anwendung schägt mit einer meldung fehl, dass der Driver nicht gefunden wurde.


Hat jemand eine Idee wie ich die Sache gestalten kann ohne dass eine spezifische version des treibers installiert sein muß?
Es geht hier nicht um die Version des Treibers, wie du bereits selbst herausgefunden hast.

Oracle hat die Eigenheit, dass bei der Registrierung des ODBC-Treibers in der Windows Registry der Name des Oracle Homes, oft abgeleitet aus dem Installationsverzeichnis, in den Treiber-Namen eingebettet wird.

Wenn du den Namen des Oracle Homes und somit des Treibers nicht auf allen Zielrechnern standardisieren kannst, musst du den richtigen Namen aus der Registry auslesen.

Für den Anfang kannst du mal im ODBC Manager nachsehen, wie der Treiber auf dem fraglichen Rechner heißt.

Außerdem muss natürlich der Treiber auch in der passenden Bitness für deine Access Installation installiert und registriert sein.