La connexion à 32 bits du client Oracle 64 bits d'Excel

J'essaie de connecter mon Excel pour Oracle avec cette chaîne de connexion dans VBA:

dim cn As New ADODB.Connection
cn.Open "Provider=OraOLEDB.Oracle;Data Source=source;User Id=userid;Password=pwd;"

J'obtiens cette erreur:

Run-time error '3706':
Provider cannot be found. It may not be properly installed.

Références pertinentes:

Microsoft ActiveX Data Objects 6.1 Library
OraOLEDB 1.0 Type Library
  • Excel MS Office Professionnel Plus 2010 64 bits
  • Windows 7 Entreprise, le service pack 1 64 bits
  • Client Oracle est 11.2.0 32 bits (je pense)
  • Serveur Oracle est Oracle Database 11g Enterprise Edition Version 11.2.0.3.0 - 64bit Production

Maintenant... j'ai écumé le net et ne peut pas comprendre ce qu'est la question, mais ma meilleure supposition est qu'il y a quelque 32 bits vs 64 bits conflit avec les pilotes, je suis en utilisant. Je vais essayer d'obtenir un sens de ce chemin que je devais prendre avant de m'impliquer ma société de service informatique essayer d'installer des choses pour moi. Le client Oracle doivent être 64 bits si MS Office est? Ou dois-je tout simplement besoin de la 64 bits de Données Oracle Access Components? J'ai essayé un tas de différentes chaînes de connexion, sans succès, y compris à l'aide de MSDAORA au lieu de OraOLEDB.Oracle...

Si vous utilisez la version 64 bits d'Excel (et probablement vous devez utiliser la version 32 bits d'Office, à moins que vous vraiment besoin de 64 bits), alors vous aussi besoin du client Oracle 64 bits et 64 bits des pilotes.
Merci, c'est la sensation que j'ai, mais je voulais confirmer avant que je procède. Elles ont mis niveau vers 64 bits d'Office au cours de la dernière quelques mois sans une bonne raison. Peut-être qu'ils peuvent me déplacer en arrière - bien que, si je veux que d'autres personnes à être en mesure d'utiliser la macro que je suis en train d'écrire, je pense qu'ils devraient être annulées trop...
Lignes directrices à partir de MS sur la version à utiliser: support.office.com/en-sg/article/... Utilisation de la version 64 bits d'Office vous donnera beaucoup plus de problèmes de compatibilité, et si vous n'avez pas vraiment besoin probablement préférable de rester sur 32 bits.

OriginalL'auteur Paul Exter | 2015-03-03