none
ensamblado 'Oracle.DataAccess' RRS feed

  • 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.

    martes, 11 de noviembre de 2014 22:43

Respuestas

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

    miércoles, 12 de noviembre de 2014 1:59
  • 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
    miércoles, 12 de noviembre de 2014 9:56
  • 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

    miércoles, 12 de noviembre de 2014 11:12
  • 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.

    lunes, 19 de enero de 2015 21:14