asp.net-mvc oracle entity-framework entity-framework-4 odp.net

asp.net mvc - No se pudo cargar el archivo o ensamblado Oracle.DataAccess



asp.net-mvc entity-framework (6)

Tengo un proyecto asp.net mvc (EF), descargué el proveedor de datos Oracle con la versión 4.112.2.50 -32bit en mi pc cuando moví el proyecto a Windows Server 2008 (tengo la misma versión de odp-64bit) Tengo el siguiente problema:

No se pudo cargar el archivo o ensamblado ''Oracle.DataAccess'' o una de sus dependencias. Se intentó cargar un programa con un formato incorrecto.

cuando toco Oracle el "Oracle.DataAccess.dll" del servidor y lo hago con la referencia de mi proyecto, tengo otro mensaje de error como el anterior con un archivo "Oracle.Web"

No se pudo cargar el archivo o ensamblado ''Oracle.Web'' o una de sus dependencias. Se intentó cargar un programa con un formato incorrecto.

también si obtengo el archivo "Oracle.Web.dll" en la referencia de mi proyecto del servidor, tengo el mismo error con "Oracle.Web"


  1. Oracle.DataAccess.dll debe instalarse no solo a la que se hace referencia.
  2. Cambie la propiedad local de copia de la referencia a verdadero.

Cambiar el grupo de aplicaciones de 64 a 32 bits es una solución.


Eliminar las carpetas bin y obj resolvió mi problema.


En el Administrador de IIS, seleccione su servidor y seleccione " Grupos de aplicaciones ". Seleccione el grupo de aplicaciones utilizado por su aplicación web y haga clic en " Configuración avanzada " en el menú de la derecha.

En la " Sección general " de la configuración avanzada, haga clic en " Habilitar aplicaciones de 32 bits " y configúrelo en True .

Esta reparación solo se aplica a los servidores de 64 bits que intentan ejecutar la versión de 32 bits de los Dlls de Oracle.

Saludos George


Formato incorrecto indica un problema de bitness. Para que el servidor se ejecute, cambie el grupo de aplicaciones en el que se ejecuta su programa para habilitar la compatibilidad de 32 bits o instalar un cliente Oracle de 64 bits.


George escribió:

En el Administrador de IIS, seleccione su servidor y seleccione "Grupos de aplicaciones". Seleccione el grupo de aplicaciones utilizado por su aplicación web y haga clic en "Configuración avanzada" en el menú de la derecha.

En la "Sección general" de la configuración avanzada, haga clic en "Habilitar aplicaciones de 32 bits" y configúrelo en True.

Esta reparación solo se aplica a los servidores de 64 bits que intentan ejecutar la versión de 32 bits de los Dlls de Oracle.

Lo opuesto también es cierto. Si está utilizando la versión de 64 bits de Oracle Dlls, debe establecer " Habilitar aplicaciones de 32 bits " en falso .

- Jacob