sql >> Databasteknik >  >> RDS >> Oracle

Oracle Client och ODP.NET versionskompatibilitet

Felmeddelandet indikerar inte någon inkompatibilitet. Det verkar som att Oracle.ManagedDataAccess-drivrutinen inte hittar din tnsnames.ora fil

Ta en titt på Oracle Data Provider for .NET, Managed Driver Configuration

  • Har du definierat en TNS_ADMIN miljövariabel?

  • Har du definierat TNS_ADMIN i ditt register på HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1 resp. HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1_32bit ?

    Dokumentationen säger att Registry inte läses men för version 19 är jag inte säker på det

  • Har du definierat TNS_ADMIN i .NET-konfigurationsfilen?

    Det enklaste sättet att ställa in det där är OraProvCfg.exe verktyg. Skulle vara liknande detta:

För 64-bitars:

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

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 



  1. Varför körs PHP-koden före HTML?

  2. Skillnad mellan nuvarande och tidigare tidsstämpel

  3. Lagrad procedur för att kopiera data från en tabell till en annan

  4. Sessionsbaserad global variabel i Postgresql lagrad procedur?