2013-06-04 3 views
0

Прежде всего, я хочу так сказать, что прочитал другие вопросы, и никто из них не помог мне.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.

Что я могу сделать?

+1

У меня недавно был этот вопрос. Проблема была вызвана несовместимыми/старыми DLL Oracle, которые все еще находились в целевой системе. Чтобы исправить эту проблему, мне пришлось удалить Oracle, искать и удалять любые запущенные библиотеки DLL, а затем переустанавливать Oracle с последним пакетом установки (тот, который вы описали выше). Возможно, есть более простой способ справиться с этим конфликтом, поэтому я просто размещаю это как комментарий, а не ответ. – jfrankcarr

+0

При использовании загрузки XCopy рекомендуется использовать только сценарии установки, а не пытаться свернуть свой собственный и, возможно, пропустить шаг. –

ответ

0

Я не знаю ни одного поддерживаемого метод запуска клиента оракула без какого-то установок (версия хсора включает в себя пакетный файл для установки, так что «хсор» является немного некорректным.

Это говорит , если вы собираетесь сделать что-нибудь без поддержки, вы могли бы также пойти с чем-то, что в конечном счете быть поддержаны - на 100% управляемый провайдер (не означает никаких дополнительных неуправляемых DLL, для копирования) в настоящее время в бета-версии: http://www.oracle.com/technetwork/database/windows/downloads/odpmbeta-1696432.html

Я подорван, чтобы увидеть что-то до конца даже для всего учебного опыта, поэтому я бы понял, хотите ли вы увидеть свой нынешний путь к успеху. oracle documentation указывает, что каталог приложений фактически является первым в неуправляемом порядке поиска dll. Я предполагаю, что необходимы дополнительные dll (вы используете более новую версию, чем ваша связанная статья). Я бы посмотрел, какие конкретные DLL-файлы загружаются из-за пределов вашего каталога приложений с помощью инструмента, такого как Process Monitor, и посмотрите, можете ли вы найти эквиваленты из нового ODAC для копирования.

Смежные вопросы