Komunikat o błędzie nie wskazuje na niezgodność. Wygląda na to, że sterownik Oracle.ManagedDataAccess nie znajduje pliku tnsnames.ora
plik
Spójrz na Dostawca danych Oracle dla platformy .NET, zarządzana konfiguracja sterownika
-
Czy zdefiniowałeś
TNS_ADMIN
? zmienna środowiskowa? -
Czy zdefiniowałeś
TNS_ADMIN
w Twoim Rejestrze pod adresemHKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1
ew.HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1_32bit
?Dokumentacja stwierdza, że Rejestr nie jest odczytywany, ale w wersji 19 nie jestem tego pewien
-
Czy zdefiniowałeś
TNS_ADMIN
? w pliku konfiguracyjnym .NET?Najłatwiejszym sposobem, aby to ustawić, byłby
OraProvCfg.exe
narzędzie. Byłoby podobne do tego:
Dla wersji 64-bitowej:
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
Dla wersji 32-bitowej:
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