Я, возможно, задаю неправильный вопрос здесь, я готов изменить его, если так.Требуется ли ODP.NET для клиента Oracle 11g?
У меня есть проект, который использует поставщик Microsoft .NET Oracle (наш план состоит в том, чтобы перейти на ODP, но мы еще этого не сделали).
Я пытаюсь построить этот проект на сервере сборки windows 2008 (x64). Он просто отлично работает, но наши модульные тесты терпят неудачу, когда они попадают в базу данных Oracle.
Первоначально я установил 32-битный клиент-оракул 9i, который мы используем в наших обозревателях winxp и предыдущем сервере сборки 2003 года. Но теперь это получает сообщение вроде: Попытка загрузить клиентские библиотеки Oracle бросила BadImageFormatException. Эта проблема возникает при работе в режиме 64 бит с установленными 32-битными клиентскими компонентами Oracle.
Мы попытались скомпилировать платформу x86, но это не изменило сообщение об ошибке.
У меня теперь установлен клиент с 64-разрядным 64-разрядным кодом, но я получаю сообщение о том, что System.Data.OracleClient требует клиентского программного обеспечения Oracle версии 8.1.7 или выше.
Так что же Oracle install должен использовать?
Edit:
Я был в состоянии получить эту работу. Оказалось, что это вызвало проблему, заставив NUnit работать в 32-битном режиме: http://geekswithblogs.net/Lance/archive/2006/12/28/102191.aspx Мне удалось заставить тесты работать с использованием старого 32-битного драйвера. Это был бы дрянной ответ на вопрос, поэтому я его не использую, но с радостью дам правильный ответ любому, кто положил бы хорошую информацию о переходе на Oracle 64-битные драйверы.