Principales respuestas
ensamblado 'Oracle.DataAccess'

Pregunta
-
Buenas tardes,
Tengo un problema, al generar un WEPAPI con vs2012 uso el ODAC de ORACLE para conectar, cuando pruebo lo programado desde el VS 2013 todo funciona a la perfección, pero cuando COMPILO la aplicación y la publico, me sale el error, tengo w7 x64 bits, y mi configuración del proyecto esta para ANYPC.
No se puede cargar el archivo o ensamblado 'Oracle.DataAccess' ni una de sus dependencias. Se ha intentado cargar un programa con un formato incorrecto.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.
Detalles de la excepción: System.BadImageFormatException: No se puede cargar el archivo o ensamblado 'Oracle.DataAccess' ni una de sus dependencias. Se ha intentado cargar un programa con un formato incorrecto.
Respuestas
-
hola
en el servidor instalaste el ODAC de oracle ?
64-bit Oracle Data Access Components (ODAC) Downloads
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta Karen MalagónModerator martes, 20 de enero de 2015 18:10
Todas las respuestas
-
No sé de Oracle pero yo probaría compilando específicamente para 32-bit o 64-bit a ver si el problema se resuelve.
Jose R. MCP
Code Samples -
Me pasó algo parecido. La posible solución es que instalar los componentes de acceso a datos de de Oracle en tu servidor. Ten en cuenta como dice webJose si estás usando los componentes de 32 bit o de 64 bit. Si usas 32 bit asegura que en la configuración avanzada de tu application pool de IIS tengas habilitado el empleo de 32 bit.
Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos
- Editado Sergio Parra miércoles, 12 de noviembre de 2014 9:59
-
hola
en el servidor instalaste el ODAC de oracle ?
64-bit Oracle Data Access Components (ODAC) Downloads
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta Karen MalagónModerator martes, 20 de enero de 2015 18:10
-
En mi caso tengo Oracle Client de 64 Bits, por lo tanto mi AppPool tengo que dejar Enable 32 bits App: false
El problema se me daba cuando lo dejaba en True.
Luego me pasaba cuando tenía algunas rutas de salida de mis dll no como \bin sino que algunos como bin y otros como bin\debug\. Al dejarlas todas en \bin funcionó y de echo el proyecto que me alegaba con BadImage era que estaba apuntando a bin\debug.