Oracle Клиент и ODP. NET совместимость версий - PullRequest
0 голосов
/ 04 февраля 2020

Мы обновили Oracle до 19 C, а также обновили пакет Oracle .ManagedDataAccess до 19.6. Однако, когда мы пытаемся открыть наше приложение в базе данных Oracle 12, оно показывает ошибку, поскольку на некоторых машинах все еще есть база данных Oracle 12 (старая). Может кто-нибудь поделиться информацией о совместимости Oracle провайдера данных (ODP. Net) с Oracle клиентами?

1 Ответ

0 голосов
/ 04 февраля 2020

Сообщение об ошибке не указывает на несовместимость. Похоже, что Oracle .ManagedDataAccess драйвер не находит ваш tnsnames.ora файл

Посмотрите на Oracle Поставщик данных для. NET, Конфигурация управляемого драйвера

  • Вы определили переменную среды TNS_ADMIN?

  • Вы определили TNS_ADMIN в своем реестре на HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1 соотв. HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1_32bit?

    В документации указано, что реестр не читается, но для версии 19 Я не уверен насчет этого

  • Вы определили TNS_ADMIN in. NET config file?

    Самый простой способ установить его - инструмент OraProvCfg.exe. Было бы похоже на это:

Для 64-разрядных:

c:\oracle\product\12.1\Client_x64\ODP.NET\bin\4\OraProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle\product\12.1\Client_x64\odp.net\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:C:\oracle\network\admin 

Для 32-разрядных:

c:\oracle\product\12.1\Client_x86\ODP.NET\bin\4\OraProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle\product\12.1\Client_x86\odp.net\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:C:\oracle\network\admin 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...