Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Strings de conexão Oracle 11g ado para ODBC (não OLEDB) usando excel VBA de 64 bits (DSN Less e tnsnames)


Provedor OLEDB da Oracle (Provider=OraOLEDB.Oracle ) ainda é suportado, apenas o provedor da Microsoft (Provider=msdaora ) está obsoleto . A Microsoft recomenda usar o provedor Oracle.

Provedor da Microsoft msdaora não existe mesmo para 64 bits.

Acho que sua string de conexão para o Oracle ODBC deve ser esta (sem as quebras de linha):
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

Observe que, para o driver Oracle, você deve usar DBQ em vez de Server .

Server é o atributo para o driver ODBC da Microsoft (por exemplo, Driver={Microsoft ODBC for Oracle} )