¿Se requiere ODP.NET para el cliente Oracle 11g?

Puedo estar haciendo la pregunta incorrecta aquí, estoy dispuesto a cambiarla si es así.

Tengo un proyecto que utiliza el proveedor de Microsoft.NET Oracle (nuestro plan es cambiar a ODP, pero aún no lo hemos hecho).

Estoy intentando que este proyecto se construya en un servidor de compilación de Windows 2008 (x64). Se desarrolla bien, pero nuestras pruebas de unidad fallan cuando llegan a la base de datos de Oracle.

Inicialmente había instalado el cliente orbit 9i de 32 bits, que es lo que usamos actualmente en nuestras cajas de dev de winxp y en el servidor de compilación 2003 anterior. Pero ahora esto recibe un mensaje como: El intento de cargar las bibliotecas cliente de Oracle arrojó la excepción BadImageFormatException. Este problema ocurrirá cuando se ejecute 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 usando?

Editar:

Pude hacer que esto funcione. Resultó que las pruebas causaron el problema, al obligar 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 antiguo controlador de 32 bits. Esta sería una mala respuesta a la pregunta, por lo que no la uso, pero con mucho gusto le concederé la respuesta correcta a cualquiera que ingrese una buena información sobre la transición a los controladores de Oracle de 64 bits.

Respuestas a la pregunta(6)

Su respuesta a la pregunta