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

Le fournisseur de données OleDB est introuvable VBA/Excel

Système d'exploitation 32 bits

J'ai réussi à faire fonctionner cela sur Windows XP machine virtuelle en téléchargeant le fournisseur Oracle OLEDB à partir du site Web officiel d'Oracle Fournisseur Oracle10g pour OLE DB version 10.1.0.4.0 .Current working lien OLEDB pour les anciens systèmes d'exploitation (32 bits)

Mais sachez qu'il remplacera JDK et JRE par une version inférieure (cela peut être évité en jouant avec la configuration xml - products.xml - Je n'avais pas assez de potion de santé mentale, alors j'ai fait une installation complète à la place). Ensuite, vous devez supprimer la référence dans les variables d'environnement car cela peut affecter d'autres programmes. Après l'installation, j'ai enregistré OraOLEDBxx.dll avec regsvc32

Je me connectais à oracle db 11G avec excel 2003. :)

Chaîne de connexion

J'ai dû activer les extensions (ActiveX Data Object et bibliothèques d'enregistrements). Ma fonction renvoyant la connexion était :

Public Function connectToDb(provider As String, host As String, sid As String, user As String, pwd As String, db As String) As ADODB.Connection
Dim conn As ADODB.Connection
Dim dbConnectStr As String

    Set conn = New ADODB.Connection
    If provider = "Oracle" Then
        dbConnectStr = "Provider=OraOLEDB.Oracle;Data Source=" & host & ":1521/" & sid & ";User Id=" & user & ";Password=" & pwd & ";"
    Else

    End If
    conn.ConnectionString = dbConnectStr
    conn.Open
    Set connectToDb = conn
End Function

OS 64 bits mais Office 32 bits

Lorsque nos VM ont migré vers Windows 7 64 bits avec Excel 2010 . Assurez-vous de télécharger ODAC - Composants d'accès aux données Oracle - pour le -bit droit version de votre installation Excel parce que j'avais installé Excel 32 bits et que je pensais qu'il s'agissait de 64 bits (car Windows est 64 bits) donc j'ai accouché en essayant de faire fonctionner cela avec 64 bits Version ODAC. Ensuite, j'ai téléchargé la version 32 bits et ça marche comme avant. Pour l'installation, suivez simplement les instructions d'installation incluses dans le dossier d'archive téléchargé.

liens actifs pour ODAC sur le site Web d'Oracle