Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle 11g Ado-Verbindungszeichenfolgen für ODBC (nicht OLEDB) mit Excel VBA 64 Bit (DSN Less und tnsnames)

OLEDB-Provider von Oracle (Provider=OraOLEDB.Oracle ) wird weiterhin unterstützt, lediglich der Anbieter von Microsoft (Provider=msdaora ) ist veraltet . Microsoft empfiehlt die Verwendung des Oracle-Anbieters.

Microsoft-Anbieter msdaora existiert nicht einmal für 64 Bit.

Ich denke, Ihre Verbindungszeichenfolge für Oracle ODBC muss folgendermaßen lauten (ohne Zeilenumbrüche):

Driver={Oracle in OraClient11g_home1};
   DBQ=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=xxxx)))(CONNECT_DATA=(SERVICE_NAME=xxx)(SERVER=DEDICATED)));
   Pwd=xxxx;
   Uid=xxxx

Beachten Sie, dass Sie für den Oracle-Treiber DBQ verwenden müssen statt Server .

Server ist das Attribut für den Microsoft ODBC-Treiber (z. B. Driver={Microsoft ODBC for Oracle} )