Impossible de charger le fichier ou l'assembly 'Oracle.DataAccess erreur
Je suis bâtiment ASP.NET application avec C# et je veux me connecter à la base de données oracle.
J'ai ajouté la référence à Oracle.DataAccess
dans mon application sur mon 64 bits de Microsoft windows Server 2008 de la machine.
J'ai aussi installé l'ODAC (Oracle Composant d'Accès aux Données) sur ma machine
et Oracle.DataAccess.dll
est également présent sur ce chemin
C:\Windows\Microsoft.NET\assembly\GAC_64\Oracle.DataAccess
mais quand j'essaie de me connecter, je rencontre le message d'erreur suivant:
Impossible de charger le fichier ou l'assembly 'Oracle.DataAccess, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.
non, j'ai installé la version 64 bits
Que dois-je faire? En fait, je suis en 64 bits à l'aide de la machine.
Regarde ma réponse.
OriginalL'auteur RAKESH HOLKAR | 2013-03-08
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, le
Oracle.DataAccess
assemblée ne fonctionne qu'avec 32 bits, j'ai aussi ce genre de problème avec la version 64 bits et il ne fonctionne pas. Ma solution a été de supprimer le 64bits à partir de GAC et installer la version 32 bits sur du GAC. J'ai aussi supprimer tout .fichier dll dans le dossier bin de ma demande de trouver l'assemblée le GAC.Il n'y a pas de problème si votre machine et le système d'exploitation est en 64 bits, la version 32bits fonctionnent bien.
Mise à JOUR
Je vous recommande de prendre un coup d'oeil à
Officiel Oracle ODP.NET Géré Pilote
, c'est une meilleure version queOracle.DataAccess
. CetteManaged Driver
n'a pas besoin de laOracle Client
sur la machine, et vous avez juste besoin de fournir à l'TNS sur la source de données domaine de laconnection string
et il fonctionne très bien pour32
et64
bits.Oracle.DataAccess assemblée a 32 bits et les versions 64 bits et ils travaillent tous les deux sans problèmes. J'ai utilisé les deux versions.
il apparaît encore sur ma machine. Ma machine est en 64 bits aussi
OriginalL'auteur Felipe Oriani
Vous devez installer à la fois x64 et x86 versions d'Oracle, parce que quelque chose (je pense que c'était Visual Studio) utilise la version x86 lors du débogage.
OriginalL'auteur nvoigt
Dans VS2010, j'ai changé la plate-forme cible pour x64 et ce message d'erreur disparaît.
OriginalL'auteur Vu Doan
essentiellement la même erreur
manquant ODP.NET installation des composants comme par dernier post de moi et de l'autre la réponse du participant.
Vous de vérifier le GAC encore?
Si vous ne voyez pas Oracle.xxx dossiers,
vous ne faites aucun progrès.
mettre la version correcte et peu de Oracle.DataAccess.dll dans l'application /BIN et faire référence locale. Il résout de nombreux problèmes.
OriginalL'auteur
Pour faire fonctionner votre site web, vous devez utiliser IIS depuis visual studio de développement du serveur s'exécute uniquement en 32 bits mode.
Dans le pool d'applications IIS, configurer votre application pour fonctionner en 64 bits. (Le réglage dans les paramètres avancés)
OriginalL'auteur Hüseyin Yağlı
Pour résoudre cette erreur, j'ai mis mon pool d'application dans IIS pour autoriser les applications 32 bits.
Ouvrir le Gestionnaire des services IIS, cliquez du bouton droit sur le pool d'applications et sélectionnez Paramètres Avancés --> set “Activer les Applications 32 bits” à True. Ça fonctionne bien pour moi.
OriginalL'auteur Venkat
J'ai eu la même exception sur une console c# app. Ce que résolu pour moi est de changer la plate-forme cible pour x86. (propriétés du projet => build )
OriginalL'auteur nir weiner