Oracle OLE DB-Verbindung auf Windows 10 64-Bit
Hallo Zusammen,
ich habe ein Problem. Ich versuche mit einer Accessdatenbank (Office 2016) unter verwendung von VBA eine ADO-Verbindung zu einer Oracle-DB aufzubauen.
Unter Windows 7 hat das auch noch super geklappt.
hat wie gesagt unter Windows 7 noch funktioniert. Jetzt hatte ich mich ein bisschen informiert und gelesen, dass das Nutzen von msdaora sowieso nicht mehr Up-to-date ist. Deshalb versuche ich aktuell die Verbindung über OraOLEDB aufzubauen. Leider ist das ganze nicht von Erfolg gekrönt.
wirft mir immer folgende Fehlermeldung aus:
Die Sache scheint klar... Wenn ich die Verbindung allerdings über eine Datenverknüpfungsdatei teste, klappt es augenscheinlich:
verstehe ich da irgendetwas nicht? Übersehe ich etwas?
ich habe ein Problem. Ich versuche mit einer Accessdatenbank (Office 2016) unter verwendung von VBA eine ADO-Verbindung zu einer Oracle-DB aufzubauen.
Unter Windows 7 hat das auch noch super geklappt.
Dim cnnOra As New ADODB.Connection
Dim rstOra As New ADODB.Recordset
cnnOra.ConnectionString = "Provider=msdaora;Data Source=DB-Name;User Id=User;Password=Passwort;"
cnnOra.Open
hat wie gesagt unter Windows 7 noch funktioniert. Jetzt hatte ich mich ein bisschen informiert und gelesen, dass das Nutzen von msdaora sowieso nicht mehr Up-to-date ist. Deshalb versuche ich aktuell die Verbindung über OraOLEDB aufzubauen. Leider ist das ganze nicht von Erfolg gekrönt.
Dim cnnOra As New ADODB.Connection
Dim rstOra As New ADODB.Recordset
cnnOra.ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=DB-Name;User Id=User;Password=Passwort;"
cnnOra.Open
wirft mir immer folgende Fehlermeldung aus:
Die Sache scheint klar... Wenn ich die Verbindung allerdings über eine Datenverknüpfungsdatei teste, klappt es augenscheinlich:
verstehe ich da irgendetwas nicht? Übersehe ich etwas?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 396248
Url: https://administrator.de/contentid/396248
Ausgedruckt am: 24.11.2024 um 04:11 Uhr
4 Kommentare
Neuester Kommentar
Hast du bedacht das es 32 und 64 Bit OLEDB Treiber gibt? Denn es ist ja so das eine VBA Anwendung die als 32Bit Software läuft (Office in 32Bit Version) nicht auf einen ODBC Treiber zugreifen kann der als 64Bit Version installiert wurde und umgekehrt ebenso! Also zu aller erst die Bitness des Quell-Programms und des ODBC Treibers beachten, denn es gibt ja auch zwei ODBC Systemsteuerungen für 32 und 64 Bit jeweils eine separate..
Gruß A.
Gruß A.
Zitat von @ShitzOvran:
ich will ja gar nicht über ODBC gehen... ich nutze über VBA ja direkt den OracleClient
Tust du aber mit dem Objekt, greifst du auf die installierten OLEDB Provider zu und wenn es den in der entsprechenden Bitness nicht gibt, nada.ich will ja gar nicht über ODBC gehen... ich nutze über VBA ja direkt den OracleClient