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

Dlaczego Oracle.ManagedDataAccess nie działa, gdy działa Oracle.DataAccess?

Kolejność rozstrzygania nazw TNS w ODP.NET, zarządzany sterownik jest następująca (patrz tutaj):

  1. Alias ​​źródła danych w sekcji „dataSources” w sekcji w pliku konfiguracyjnym .NET.
  2. Alias ​​źródła danych w pliku tnsnames.ora w lokalizacji określonej przez „TNS_ADMIN” w pliku konfiguracyjnym .NET.
  3. alias źródła danych w pliku tnsnames.ora znajdującym się w tym samym katalogu co plik .exe.
  4. Alias ​​źródła danych w pliku tnsnames.ora obecny w %TNS_ADMIN% (gdzie %TNS_ADMIN% jest ustawieniem zmiennej środowiskowej).
  5. Alias ​​źródła danych w pliku tnsnames.ora w lokalizacji %ORACLE_HOME%\network\admin (gdzie %ORACLE_HOME% jest ustawieniem zmiennej środowiskowej).

Uważam, że powodem, dla którego twoja próbka działa z Oracle.DataAccess, ale nie z Oracle.ManagedDataAccess, jest to, że konfiguracja oparta na rejestrze systemu Windows nie jest obsługiwana dla tego ostatniego (patrz dokumentacja) - instalacja ODP.NET ustawia klucz rejestru ORACLE_HOME (HLKM\SOFTWARE\Oracle \Key_NAME\ORACLE_HOME), który jest rozpoznawany tylko przez część niezarządzaną.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kopia zapasowa bazy danych Oracle:Rodzaj kopii zapasowej i strategia tworzenia kopii zapasowych

  2. Czy istnieje pragma PL/SQL podobna do DETERMINISTIC, ale dla zakresu pojedynczego SQL SELECT?

  3. Funkcja NANVL() w Oracle

  4. Wartości nie są wyświetlane z wiodącym zerem w Oracle

  5. CURRENT_DATE Funkcja w Oracle