Oracle
 sql >> Base de données >  >> RDS >> Oracle

Mise à jour d'Oracle Table à partir d'Excel VBA Macro à l'aide d'une connexion ODBC

Le fournisseur "MSDASQL" est le fournisseur OLE DB de Microsoft pour les pilotes ODBC. Il est assez ancien et est maintenant obsolète. Il est uniquement destiné à être utilisé avec des bases de données plus anciennes pour lesquelles il n'existe aucun fournisseur OLE DB. Il est également 32 bits uniquement, il ne fonctionnera donc pas avec les fournisseurs 64 bits (comme celui que vous essayez d'utiliser). Vous feriez mieux d'essayer un pilote OLE DB.

Le fournisseur MS OLEDB pour Oracle est "MSDAORA" (qui doit être pré-installé sur votre machine) et le propre fournisseur OLEDB d'Oracle est "OraOLEDB.Oracle". Il serait préférable de télécharger le dernier fournisseur fourni par Oracle, car MSDAORA est également obsolète.

Vous devrez télécharger et installer le fournisseur Oracle (si vous ne l'avez pas déjà fait)

.Provider = "OraOLEDB.Oracle"

Vous devrez également définir le .ConnectionString . Consultez http://www.connectionstrings.com/oracle-provider-for-ole-db-oraoledb/ pour quelques exemples.