Сообщение об ошибке не указывает на несовместимость. Похоже, что 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