Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zgodność wersji Oracle Client i ODP.NET

Komunikat o błędzie nie wskazuje na niezgodność. Wygląda na to, że sterownik Oracle.ManagedDataAccess nie znajduje pliku tnsnames.ora plik

Spójrz na Dostawca danych Oracle dla platformy .NET, zarządzana konfiguracja sterownika

  • Czy zdefiniowałeś TNS_ADMIN? zmienna środowiskowa?

  • Czy zdefiniowałeś TNS_ADMIN w Twoim Rejestrze pod adresem HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1 ew. HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1_32bit ?

    Dokumentacja stwierdza, że ​​Rejestr nie jest odczytywany, ale w wersji 19 nie jestem tego pewien

  • Czy zdefiniowałeś TNS_ADMIN? w pliku konfiguracyjnym .NET?

    Najłatwiejszym sposobem, aby to ustawić, byłby OraProvCfg.exe narzędzie. Byłoby podobne do tego:

Dla wersji 64-bitowej:

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 

Dla wersji 32-bitowej:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BatchUpdateException:partia nie zostanie zakończona

  2. Błąd otwierania połączenia Oracle podczas łączenia z kodu .NET

  3. wybierz poziom z podwójnego połączenia według poziomu <=4 jak to działa wewnętrznie

  4. Ograniczenie UNIQUE a sprawdzanie przed INSERT

  5. Dlaczego nie zachłanny kwantyfikator czasami nie działa w wyrażeniu regularnym Oracle?