Czy ODP.NET jest wymagany dla klienta Oracle 11g?

Mogę tutaj zadać złe pytanie, jestem gotów to zmienić, jeśli tak.

Mam projekt korzystający z dostawcy Microsoft.NET Oracle (naszym planem jest zmiana na ODP, ale jeszcze tego nie zrobiliśmy).

Próbuję uzyskać ten projekt do zbudowania na serwerze kompilacji systemu Windows 2008 (x64). Kompiluje się dobrze, ale nasze testy jednostkowe kończą się niepowodzeniem, gdy trafiają do bazy danych Oracle.

Początkowo zainstalowałem 32-bitowego klienta oracle 9i, który jest obecnie używany w naszych skrzynkach winxp i poprzednim serwerze kompilacji 2003. Ale teraz pojawia się komunikat typu: Próba załadowania bibliotek klienta Oracle rzuciła BadImageFormatException. Ten problem wystąpi podczas pracy w trybie 64-bitowym z zainstalowanymi 32-bitowymi komponentami klienta Oracle.

Próbowaliśmy skompilować do platformy x86, ale to nie zmieniło komunikatu o błędzie.

Teraz mam zainstalowany klient 11g 64-bitowy, ale otrzymuję komunikat informujący o System.Data.OracleClient wymaga oprogramowania klienckiego Oracle w wersji 8.1.7 lub nowszej.

Co więc powinienem zainstalować Oracle?

Edytować:

Udało mi się to uruchomić. Okazało się, że przyczyną problemu były testy, zmuszając NUnit do działania w trybie 32-bitowym:http://geekswithblogs.net/Lance/archive/2006/12/28/102191.aspx Udało mi się uruchomić testy przy użyciu starego 32-bitowego sterownika. Byłaby to kiepska odpowiedź na pytanie, więc nie korzystam z niego, ale chętnie przyznam poprawną odpowiedź każdemu, kto wpisze dobre informacje na temat przejścia na sterowniki 64-bitowe Oracle.

questionAnswers(6)

yourAnswerToTheQuestion