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...
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
Vous devez vous connecter pour publier un commentaire.
Oui, lorsque vous utilisez la version 64 bits d'Excel, vous devez également installer Client Oracle 64 bits et 64 bits OLE DB Provider.
Fournisseur OLE DB Microsoft (c'est à dire
MSDAORA
) n'existe pas pour la version 64 bits. Elle n'existe qu'en 32-bit et a été supprimée pour très longtemps déjà.Je ne sais pas si vous avez besoin de votre Client Oracle 32 bits pour autre chose, alors peut-être vous ne pouvez pas simplement le supprimer de votre PC. Voici des instructions sur la façon d'installer les versions 32-bit et 64-bit Client Oracle sur une seule machine.
Installez le Client Oracle x86 et x64
OriginalL'auteur Wernfried Domscheit
Moi aussi j'avais le même problème et la solution est de mettre les pilotes oracle pour excel session de 32 Bits pilotes et de lancer excel.
J'utilise la suite de Batte de fichier pour l'ouvrir excel et il se connecte à oracle sans problèmes:
#
#
OriginalL'auteur NeatCoder
Le serveur oracle compte pas.
Essayez d'ouvrir une fenêtre ms-dos et tapez c:\ tnsping nom_serveur
regarder vers les problèmes d'installation.
OriginalL'auteur Larry