Прежде всего, я хочу так сказать, что прочитал другие вопросы, и никто из них не помог мне.ODP.NET: поставщик несовместим с версией клиента Oracle
Сервер, где я получаю эту ошибку является SP2 + .NET Framework для Windows 2003 4.0 + Oracle i9 клиент
Я скачал последнюю ODP.NET ODAC1120320Xcopy_32bit.zip скопированную эти DLL из.
- oci.dll
- OCIW32.DLL
- Oracle.DataAccess.dll
- orannzsbb11.dll
- oraocci11.dll
- oraociei11.dll
- OraOps11w.dll
Я создал небольшое приложение, которое jus t подключается к оракулу. link
И когда я запускаю это приложение, я получаю Провайдер несовместим с версией ошибки клиента Oracle.
На странице загрузки также было написано: Каждая загрузка 32-разрядного клиента ODAC ниже поддерживает подключение к версиям Oracle Database 9.2, 10.1, 10.2 и 11.1 и 11.2.
Так что, я думаю, все должно быть в порядке с моей базой данных 9i.
Я не уверен, следует ли использовать какую-то более старую версию ODP.NET. Один ответ здесь на SO sugested для использования версии 11.1.0.6.20, которая поддерживает .NET 2.0, но мое приложение написано против .NET 4.0.
Что я могу сделать?
У меня недавно был этот вопрос. Проблема была вызвана несовместимыми/старыми DLL Oracle, которые все еще находились в целевой системе. Чтобы исправить эту проблему, мне пришлось удалить Oracle, искать и удалять любые запущенные библиотеки DLL, а затем переустанавливать Oracle с последним пакетом установки (тот, который вы описали выше). Возможно, есть более простой способ справиться с этим конфликтом, поэтому я просто размещаю это как комментарий, а не ответ. – jfrankcarr
При использовании загрузки XCopy рекомендуется использовать только сценарии установки, а не пытаться свернуть свой собственный и, возможно, пропустить шаг. –