Oracle
 sql >> Database >  >> RDS >> Oracle

Compatibilità con Oracle Client e versione ODP.NET

Il messaggio di errore non indica alcuna incompatibilità. Sembra che il driver Oracle.ManagedDataAccess non trovi il tuo tnsnames.ora file

Dai un'occhiata a Provider dati Oracle per .NET, configurazione driver gestita

  • Hai definito un TNS_ADMIN variabile d'ambiente?

  • Hai definito TNS_ADMIN nel registro in HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1 risp. HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1_32bit ?

    La documentazione afferma che il registro non viene letto ma per la versione 19 non ne sono sicuro

  • Hai definito il TNS_ADMIN nel file di configurazione .NET?

    Il modo più semplice per impostarlo sarebbe OraProvCfg.exe attrezzo. Sarebbe simile a questo:

Per 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 

Per 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