Развернуть ODP.Net 1.x с помощью Oracle Instant Client? - PullRequest
2 голосов
/ 23 марта 2011

У меня проблема с настройкой приложения для использования отдельной конфигурации Oracle Install Client / ODP.Net.

Я пытался выполнить шаги, упомянутые в: http://alderprogs.blogspot.com/2009/04/deploying-odpnet-with-oracle-instant.html, но продолжаю получать страшно«Поставщик несовместим с версией клиента Oracle».

В приведенном выше примере упоминается развертывание ODP.Net 2.x, и я должен использовать 1.x.
Я не уверен, что 1.x может работать с Instant Client.
Кто-нибудьеще был опыт решения такой конкретной проблемы?

PS Надеюсь, в аду есть особое место для людей Oracle, которые сделали ODP.Net такой PITA.

1 Ответ

1 голос
/ 25 января 2012

Вероятно, это связано с тем, что Oracle.DataAccess уже зарегистрирован в GAC.

CLR загружает эту версию вместо локальной (это, скорее всего, произойдет, даже если GAC ссылается на более новую версию Oracle.DataAccess из-за файлов политики Publisher, также установленных в GAC).

Когда сборка находится в GAC, DLL-библиотека Instant Client (расположенная в папке вашего приложения) никогда не используется и вместо этого Oracle.DataAccessищите регулятор Oracle Client-установки.Это может вызвать «Поставщик несовместим с версией клиента Oracle».

В этом случае вам необходимо удалить Oracle.DataAccess из GAC:

gacutil /u Oracle.DataAccess

Вы такженеобходимо удалить Policy-файлы таким же образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...