Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengapa Oracle.ManagedDataAccess tidak berfungsi ketika Oracle.DataAccess berfungsi?

Urutan prioritas untuk menyelesaikan nama TNS di ODP.NET, Driver Terkelola adalah ini (lihat di sini):

  1. alias sumber data di bagian 'sumber data' di bawah bagian dalam file konfigurasi .NET.
  2. alias sumber data di file tnsnames.ora di lokasi yang ditentukan oleh 'TNS_ADMIN' di file konfigurasi .NET.
  3. alias sumber data di file tnsnames.ora ada di direktori yang sama dengan .exe.
  4. alias sumber data dalam file tnsnames.ora ada di %TNS_ADMIN% (dengan %TNS_ADMIN% adalah setelan variabel lingkungan).
  5. alias sumber data dalam file tnsnames.ora ada di %ORACLE_HOME%\network\admin (dengan %ORACLE_HOME% adalah pengaturan variabel lingkungan).

Saya percaya alasan sampel Anda berfungsi dengan Oracle.DataAccess tetapi tidak dengan Oracle.ManagedDataAccess adalah karena konfigurasi berbasis registri Windows tidak didukung untuk yang terakhir (lihat dokumentasi) - instalasi ODP.NET menetapkan kunci registri ORACLE_HOME (HLKM\SOFTWARE\Oracle \Key_NAME\ORACLE_HOME) yang hanya dikenali oleh bagian yang tidak dikelola.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Koleksi Oracle PL/SQL - Buat Tabel Bersarang di Database

  2. Oracle:Permintaan SQL untuk menemukan semua pemicu milik tabel?

  3. ORA-01438:nilai lebih besar dari presisi yang ditentukan yang diizinkan untuk kolom ini saat memasukkan 3

  4. bagaimana memulihkan database siaga dari log arsip yang hilang

  5. Bagaimana saya bisa mengakses Oracle dari Python?