El mensaje de error no indica ninguna incompatibilidad. Parece que el controlador Oracle.ManagedDataAccess no encuentra su tnsnames.ora
archivo
Eche un vistazo a Oracle Data Provider para .NET, configuración de controlador administrado
-
¿Definiste un
TNS_ADMIN
? variable de entorno? -
¿Definiste
TNS_ADMIN
? en su Registro enHKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1
resp.HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1_32bit
?La documentación indica que el Registro no se lee, pero para la versión 19 no estoy seguro de eso
-
¿Definiste el
TNS_ADMIN
? en el archivo de configuración .NET?La forma más fácil de configurarlo sería el
OraProvCfg.exe
herramienta. Sería similar a esto:
Para 64 bits:
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
Para 32 bits:
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