Puede estar haciendo la pregunta incorrecta aquí, estoy dispuesto a cambiarla si es así.¿Se requiere ODP.NET para Oracle 11g Client?
Tengo un proyecto que utiliza el proveedor de Oracle de Microsoft.NET (nuestro plan es cambiar a ODP pero aún no lo hemos hecho).
Estoy intentando que este proyecto se base en un servidor de compilación de Windows 2008 (x64). Se construye bien, pero nuestras pruebas unitarias fallan cuando llegan a la base de datos Oracle.
Inicialmente había instalado el cliente de 32 bits oracle 9i, que es el que usamos actualmente en nuestros cuadros de desarrollo de winxp y el servidor de compilación 2003 anterior. Pero ahora recibe un mensaje como: intento de cargar las bibliotecas cliente de Oracle lanzó BadImageFormatException. Este problema ocurrirá cuando se ejecuta en modo de 64 bits con los componentes de cliente de Oracle de 32 bits instalados.
Intentamos compilar en la plataforma x86, pero eso no cambió el mensaje de error.
Ahora tengo instalado el cliente 11g de 64 bits pero recibo un mensaje que dice que System.Data.OracleClient requiere el software de cliente Oracle versión 8.1.7 o superior.
Entonces, ¿qué instalación de Oracle debería estar utilizando?
Editar:
pude conseguir que esto funcione. Resultó que fue la prueba la que causó el problema, forzando a NUnit a ejecutarse en modo de 32 bits: http://geekswithblogs.net/Lance/archive/2006/12/28/102191.aspx Pude hacer que las pruebas funcionaran con el viejo controlador de 32 bits. Esta sería una respuesta repugnante a la pregunta, así que no la estoy usando, pero gustosamente otorgaré la respuesta correcta a cualquiera que brinde buena información sobre la transición a los controladores de Oracle de 64 bits.