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

mengidentifikasi lokasi tnsnames yang relevan dan bergema ke konsol

Menurut Oracle, lokasi ini dicari tnsnames.ora , hal. sqlnet.ora :

  1. jalur saat ini (terkait dengan aplikasi klien yang sedang berjalan)
  2. Variabel lingkungan TNS_ADMIN ditentukan untuk sesi
  3. Variabel lingkungan TNS_ADMIN ditentukan untuk sistem
  4. Kunci Registri Windows HKLM\SOFTWARE\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN (untuk 64 bit) atau HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN (untuk 32 bit)
  5. %ORACLE_HOME%\network\admin

Namun, saya tidak yakin apakah setiap aplikasi/driver/versi mengikuti daftar ini. Daftar ini disediakan oleh Oracle terkait dengan versi 9i. Saya pikir Anda akan mengaturnya untuk menanyakan folder-folder ini dengan VBScript.

Jika ORACLE_HOME tidak disetel oleh variabel Lingkungan, Anda harus menanyakan HKLM\SOFTWARE\ORACLE\KEY_{ORACLE_HOME_NAME}\ORACLE_HOME Registry> (untuk 64 bit) atau HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{ORACLE_HOME_NAME}\ORACLE_HOME (untuk 32 bit)

Untuk ORACLE_HOME_NAME anda harus menavigasi ke bin Oracle Anda folder (dapat ditemukan melalui %PATH% Variabel lingkungan) dan buka file oracle.key . Ini adalah file teks sederhana yang hanya berisi ORACLE_HOME_NAME nilai, mis. OraClient11g_home1 .

Namun, biasanya hanya ada satu Oracle Home di bawah HKLM\SOFTWARE\ORACLE , jadi cari dan baca file oracle.key mungkin berlebihan.

Perbarui

Ketika saya menjalankan tes pada mesin saya (dengan Oracle Client 11.2) saya mendapatkan perintah berikut:

  1. Variabel lingkungan TNS_ADMIN
  2. HKLM\SOFTWARE\ORACLE\KEY_{Oracle_Home_Name}\TNS_ADMIN , hal. HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{Oracle_Home_Name}\TNS_ADMIN -> Hanya jika TNS_ADMIN Variabel lingkungan tidak disetel.
  3. %ORACLE_HOME%\network\admin
  4. Direktori saat ini (yang mungkin berbeda dengan direktori tempat aplikasi Anda berada)
  5. Folder tempat aplikasi Anda berada

Untuk analisis mendalam Anda harus mencari tnsnames.ora , sqlnet.ora dan ldap.ora . Nama database Oracle dapat diselesaikan melalui masing-masing dari mereka, yaitu koneksi dapat dibuat bahkan ketika tnsnames.ora dan sqlnet.ora tidak ada.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menginstal Oracle Instant Client di Mac?

  2. Bagaimana cara menggunakan parameter IN OUT CLOB yang ditentukan dalam Stored Proc di Oracle JDBC?

  3. Minggu kerja SQL di Oracle

  4. Dari XML di dalam CLOB, ke tabel Oracle dengan daftar jalur

  5. Tidak dapat memasukkan karakter arab ke dalam database Oracle