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

Aggiornamento della tabella Oracle dalla macro VBA di Excel utilizzando la connessione ODBC

Il provider "MSDASQL" è il provider OLE DB di Microsoft per i driver ODBC. È piuttosto vecchio e ora è deprecato. In realtà è solo per l'uso con database meno recenti per i quali non esistono provider OLE DB. È anche solo a 32 bit, quindi non funzionerà con i provider a 64 bit (come quello che stai cercando di utilizzare). Faresti meglio a provare un driver OLE DB.

Il provider MS OLEDB per Oracle è "MSDAORA" (che dovrebbe essere preinstallato sul computer) e il provider OLEDB di Oracle è "OraOLEDB.Oracle". Ti consigliamo di scaricare l'ultimo provider fornito da Oracle, poiché anche MSDAORA è deprecato.

Dovresti scaricare e installare il provider Oracle (se non l'hai già fatto)

.Provider = "OraOLEDB.Oracle"

Dovresti anche impostare .ConnectionString . Dai un'occhiata a http://www.connectionstrings.com/oracle-provider-for-ole-db-oraoledb/ per alcuni esempi.