Felmeddelandet indikerar inte någon inkompatibilitet. Det verkar som att Oracle.ManagedDataAccess-drivrutinen inte hittar din tnsnames.ora
fil
Ta en titt på Oracle Data Provider for .NET, Managed Driver Configuration
-
Har du definierat en
TNS_ADMIN
miljövariabel? -
Har du definierat
TNS_ADMIN
i ditt register påHKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1
resp.HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1_32bit
?Dokumentationen säger att Registry inte läses men för version 19 är jag inte säker på det
-
Har du definierat
TNS_ADMIN
i .NET-konfigurationsfilen?Det enklaste sättet att ställa in det där är
OraProvCfg.exe
verktyg. Skulle vara liknande detta:
För 64-bitars:
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
För 32-bitars:
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