Oracle
 sql >> Database >  >> RDS >> Oracle

Stringhe di connessione Oracle 11g ado per ODBC (non OLEDB) utilizzando excel VBA 64 bit (DSN Less e tnsnames)

Provider OLEDB di Oracle (Provider=OraOLEDB.Oracle ) è ancora supportato, solo il provider di Microsoft (Provider=msdaora ) è obsoleto . Microsoft consiglia di utilizzare il provider Oracle.

Provider Microsoft msdaora non esiste nemmeno per 64 bit.

Penso che la tua stringa di connessione per Oracle ODBC debba essere questa (senza interruzioni di riga):

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

Nota, per il driver Oracle devi usare DBQ invece di Server .

Server è l'attributo per il driver Microsoft ODBC (ad es. Driver={Microsoft ODBC for Oracle} )