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_ADMINvariable d'environnement ? -
Avez-vous défini
TNS_ADMINdans votre Registre àHKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1ré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_ADMINdans le fichier de configuration .NET ?Le moyen le plus simple de le définir serait le
OraProvCfg.exeoutil. 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