sql >> Base de Datos >  >> RDS >> Oracle

Cadenas de conexión Oracle 11g ado para ODBC (no OLEDB) usando Excel VBA de 64 bits (DSN Less y tnsnames)

Proveedor OLEDB de Oracle (Provider=OraOLEDB.Oracle ) sigue siendo compatible, solo el proveedor de Microsoft (Provider=msdaora ) está obsoleto . Microsoft recomienda utilizar el proveedor de Oracle.

Proveedor de Microsoft msdaora ni siquiera existe para 64 bits.

Creo que su cadena de conexión para Oracle ODBC debe ser esta (sin los saltos de línea):

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

Tenga en cuenta que para el controlador Oracle debe usar DBQ en lugar de Server .

Server es el atributo para el controlador ODBC de Microsoft (por ejemplo, Driver={Microsoft ODBC for Oracle} )