Съобщението за грешка не показва никаква несъвместимост. Изглежда, че драйверът Oracle.ManagedDataAccess не намира вашия tnsnames.ora
файл
Разгледайте Oracle Data Provider за .NET, конфигурация на управляван драйвер
-
Вие дефинирахте ли
TNS_ADMIN
променлива на средата? -
Вие дефинирахте ли
TNS_ADMIN
във вашия регистър наHKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1
респ.HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1_32bit
?В документацията се посочва, че регистърът не се чете, но за версия 19 не съм сигурен в това
-
Вие дефинирахте ли
TNS_ADMIN
в .NET конфигурационен файл?Най-лесният начин да го настроите там е
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