L'installation ODP.net sur le serveur pour résoudre Oracle.DataAccess.Client.OracleException: Le fournisseur n'est pas compatible avec la version du client Oracle
J'ai un environnement de test pour un service que mon site sera à l'aide et un environnement de production. Dans mon environnement de test j'ai ODP.net installé sur le serveur. Le service qui utilise Oracle semble être en cours d'exécution assez smoothely jusqu'à présent. Je ne semble pas avoir un Client Oracle en cours d'exécution sur le serveur. D'autre part j'ai un serveur qui a un client Oracle sur elle, mais ne semble pas avoir ODP.net installé (je suis dans le processus de la double vérification, mais c'est la situation de cette question). Sur le serveur de production, j'obtiens cette exception:
Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client
dans les deux serveurs que j'ai l'Oracle.DataAccess dll dans le bin et lib (ne pense pas que j'en ai besoin dans le dossier lib, mais pourquoi rock le bateau... je suis sûr que vous pouvez venir avec une bonne raison, mais pas maintenant!!!). Ma question est dois-je l'installer ODP.net sur le serveur de production? A qui a résolu tous les problèmes que vous avez rencontré? J'ai vu quelques post qui disent que cela a résolu un problème similaire. Pourriez-vous recommander un plan d'action? Merci!!!!
OriginalL'auteur SoftwareSavant | 2011-11-29
Vous devez vous connecter pour publier un commentaire.
Il y a beaucoup de petit sous les versions du client oracle, et ce probablement passé, c'est que l'oracle clients installés sur la machine qui donne l'erreur n'est pas exactement la même version que le
Oracle.DataAccess.dll
provient le fichier.La meilleure chose à faire est de vous assurer que vous utilisez exactement le même package d'installation sur tous les dev de la machine et le serveur. Cela permettra d'éviter tout missmatch.
Comme une alternative, ce que j'ai fait dans le passé pour résoudre ce (et c'est peut-être pas la meilleure chose à faire, mais en général, ça fonctionne pour moi) est de aussi copier le fichier
OraOps11.dll
à votre\bin
répertoire, ainsi que de laOracle.DataAccess.dll
fichier.Obtenir le fichier à partir de la même installation d'oracle sur la même machine où vous avez obtenu
Oracle.DataAccess.dll
. Il doit être dans un dossier nommé quelque chose comme cela, selon l'endroit où vous avez installé Oracle, et quelle version:Btw, la version que je suis en utilisant la dernière modification sur 11/9/2010 1:48 AM. Donc je suis assez sûr que c'est la même version. Ils sont à la fois la version 64 bits.
Je ne suis pas entièrement sûr de ce OraOps11.dll le fait, mais oui, je copie ce que le dossier de mon application .exe ou .dll est en cours.
Je ne peux pas croire à une société oracles taille de produit de tels mauvais produits. Sérieusement, à chaque fois que im nécessaires à la mise à jour de leurs dll ou une version, c'est comme un mi-chemin de commiiting suicide. Pourquoi est-il si difficile pour eux de gérer, ils propres versions correctement?!
c'est à cause d'un mauvais framework JAVA. J'ai été une fois dit que JAVA est comme le clouage, le jell-o à un arbre. C'est un excellent exemple de pourquoi j'ai perdu beaucoup de temps à la résolution de ces petits Oracle/JAVA problèmes.
OriginalL'auteur CodingWithSpike
Cela a fonctionné pour moi une fois que j'ai couru:
Bonne chance
OriginalL'auteur Elie
Je me suis confronté exactement au même problème, j'ai essayé de copier autant dll comme je peux mais sans succès.
À la fin, j'ai dû installer "ODTwithODAC121012"(32 bits) dans le serveur(Win 2008 R2 64 bits).
Après l'installation, assurez-vous que:
OriginalL'auteur Abdallah
Je les ai le même problème sous Windows 2012 Server que j'avais Installé Oracle 10.2.0.3 (le supossed oracle 10.2 version compatible avec la version 64 bits) et mis en place un site web utilisé 10.2.0.1 client Oracle.
J'ai essayé toutes les solutions dans ce post, mais celui qui fonctionnait le formulaire de ma était le dernier point de Abdallah réponse:
"Activer 32bit pour le Pool d'Application dans IIS"
Bien sûr, j'ai également eu à déployer mon application web avec l'Oracle approprié.Les données.L'accès de référence (10.2.0.3)
Enfin, le message d'erreur a été de me confondre, car il a mené de m'être aveugle pour résoudre le problème de version, mais la vraiment problème a été IIS ne pas être capable de excute 32 bits App.
Espère que cela aide
OriginalL'auteur Fernando
Merci... cela m'a permis un gain de temps sur la conversion de la frm de 32 bits à 64 bits, de notre ASP.Net de l'Application...
Dans Les Détails:
Serveur d'APPLICATION à la recherche pour les bibliothèques clientes, nous avons tout de même utiliser l'accès distant composante de se connecter à ORACLE db... avec le client ORACLE 64 bits..
Execption j'ai eu a été résolu après la copie de ces 5 dll dans mon application/bin
OriginalL'auteur Kishore