31 votes

Impossible de charger le fichier ou l'assembly Oracle.DataAccess

J'ai un asp.net mvc (FE) de projet , J'avais téléchargé fournisseur de données oracle avec la version 4.112.2.50 -32 bits sur mon pc lors du projet de déménagement à windows server 2008 (j'ai la même version de l'odp-64 bits) j'ai le problème ci-dessous:

Impossible de charger le fichier ou l'assembly 'Oracle.DataAccess' ou une de ses les dépendances. Une tentative a été faite pour charger un programme avec une mauvaise format.

quand je touche l'Oracle "Oracle.DataAccess.dll" à partir du serveur et de le faire avec mon projet de référence J'ai un autre message d'erreur comme ci-dessus avec un fichier "Oracle.Web"

Impossible de charger le fichier ou l'assembly 'Oracle.Web' ou une de ses les dépendances. Une tentative a été faite pour charger un programme avec une mauvaise format.

aussi, si je reçois le Fichier "Oracle.Web.dll" pour mon projet de référence à partir du serveur j'ai la même erreur avec "Oracle.Web"

59voto

McHaroni Points 361

Dans le Gestionnaire des services IIS, sélectionnez votre serveur et sélectionnez "Pools". Sélectionnez le pool d'applications utilisées par votre Application Web et cliquez sur "Paramètres Avancés" dans le menu de droite.

Dans la "Section" Paramètres avancés, cliquez sur "Activer les Applications 32 bits" et réglez-le Vrai.

Ce correctif s'applique uniquement aux serveurs 64 bits qui tente d'exécuter la version 32 bits de l'Oracle Dll.

Ce qui concerne George

3voto

gdoron Points 61066
  1. Oracle.DataAccess.dll doit être installé non seulement référencé.
  2. Modifiez la propriété locale de copie de la référence sur true.

1voto

Geek Points 2250

Un format incorrect indique un problème de bitness. Pour que le serveur fonctionne, modifiez le pool d'applications dans lequel votre programme s'exécute pour activer la prise en charge 32 bits ou installer un client Oracle 64 bits.

0voto

ward coysman Points 1

La modification du pool d'applications de 64 bits à 32 bits est une solution.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X