O ODP.NET é necessário para o Oracle 11g Client?

Eu posso estar fazendo a pergunta errada aqui, estou disposto a mudá-lo em caso afirmativo.

Eu tenho um projeto que está usando o provedor Microsoft.NET Oracle (nosso plano é mudar para o ODP, mas ainda não o fizemos).

Eu estou tentando obter este projeto para construir em um servidor de compilação do Windows 2008 (x64). Ele constrói muito bem, mas nossos testes de unidade falham quando atingem coisas no banco de dados Oracle.

Eu tinha instalado inicialmente o cliente oracle 9i de 32 bits, que é o que usamos atualmente em nossas caixas devx do winxp e o servidor de compilação anterior de 2003. Mas agora isso recebe uma mensagem como: Tentativa de carregar bibliotecas do cliente Oracle lançou BadImageFormatException. Esse problema ocorrerá ao executar no modo de 64 bits com os componentes do cliente Oracle de 32 bits instalados.

Nós tentamos compilar para a plataforma x86, mas isso não alterou a mensagem de erro.

Agora tenho o cliente 11g de 64 bits instalado, mas estou recebendo uma mensagem dizendo que System.Data.OracleClient requer o software do cliente Oracle versão 8.1.7 ou posterior.

Então, qual instalação do Oracle devo estar usando?

Editar:

Eu consegui fazer isso funcionar. Acontece que foi o teste causando o problema, forçando o NUnit a rodar no modo de 32 bits:http://geekswithblogs.net/Lance/archive/2006/12/28/102191.aspx Consegui fazer com que os testes funcionassem usando o antigo driver de 32 bits. Isso seria uma péssima resposta para a pergunta, então eu não estou usando, mas de bom grado concederá a resposta correta para qualquer um colocando alguma informação boa sobre a transição para os drivers de 64 bits do Oracle.