sql >> Base de Datos >  >> RDS >> Oracle

Compatibilidad de versiones de Oracle Client y ODP.NET

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 en HKEY_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