Oracle
 sql >> Base de données >  >> RDS >> Oracle

Compatibilité des versions du client Oracle et d'ODP.NET

Le message d'erreur n'indique aucune incompatibilité. Il semble que le pilote Oracle.ManagedDataAccess ne trouve pas votre tnsnames.ora fichier

Consultez Fournisseur de données Oracle pour .NET, configuration de pilote géré

  • Avez-vous défini un TNS_ADMIN variable d'environnement ?

  • Avez-vous défini TNS_ADMIN dans votre Registre à HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1 rép. HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1_32bit ?

    La documentation indique que le registre n'est pas lu mais pour la version 19, je n'en suis pas sûr

  • Avez-vous défini le TNS_ADMIN dans le fichier de configuration .NET ?

    Le moyen le plus simple de le définir serait le OraProvCfg.exe outil. Serait similaire à ceci :

Pour 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 

Pour 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