Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Versionskompatibilität von Oracle Client und ODP.NET

Die Fehlermeldung weist nicht auf eine Inkompatibilität hin. Sieht so aus, als ob der Oracle.ManagedDataAccess-Treiber Ihre tnsnames.ora nicht findet Datei

Werfen Sie einen Blick auf Oracle-Datenanbieter für .NET, verwaltete Treiberkonfiguration

  • Haben Sie einen TNS_ADMIN definiert Umgebungsvariable?

  • Haben Sie TNS_ADMIN definiert? in Ihrer Registrierung unter HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1 bzw. HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1_32bit ?

    Die Dokumentation besagt, dass die Registrierung nicht gelesen wird, aber bei Version 19 bin ich mir da nicht sicher

  • Haben Sie den TNS_ADMIN definiert in der .NET-Konfigurationsdatei?

    Der einfachste Weg, es dort einzustellen, wäre die OraProvCfg.exe Werkzeug. Wäre so ähnlich:

Für 64-Bit:

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-Bit:

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