Oracle
 sql >> база данни >  >> RDS >> Oracle

идентифициране на местоположението на съответните tnsnames и ехо към конзолата

Според Oracle тези местоположения се търсят за tnsnames.ora , респ. sqlnet.ora :

  1. текущ път (свързан с работещото клиентско приложение)
  2. Променлива на средата TNS_ADMIN определени за сесията
  3. Променлива на средата TNS_ADMIN определени за системата
  4. Ключ на системния регистър на Windows HKLM\SOFTWARE\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN (за 64 бита) или HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN (за 32 бита)
  5. %ORACLE_HOME%\network\admin

Не съм сигурен обаче дали всяко приложение/драйвер/версия следва този списък. Този списък е предоставен от Oracle, свързан с версия 9i. Мисля, че ще успеете да направите заявка за тези папки чрез VBScript.

Ако ORACLE_HOME не е зададено от променливата на средата, трябва да направите заявка в регистъра HKLM\SOFTWARE\ORACLE\KEY_{ORACLE_HOME_NAME}\ORACLE_HOME (за 64 бита) или HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{ORACLE_HOME_NAME}\ORACLE_HOME (за 32 бита)

За ORACLE_HOME_NAME трябва да отидете до вашия Oracle bin папка (да се намери чрез %PATH% Променлива на средата) и отворете файла oracle.key . Това е прост текстов файл, съдържащ само ORACLE_HOME_NAME стойност, напр. OraClient11g_home1 .

Обаче обикновено има само един Oracle Home под HKLM\SOFTWARE\ORACLE , така че търсенето и четенето на файла oracle.key може да е пресилено.

Актуализация

Когато стартирам тест на моята машина (с Oracle Client 11.2), получавам следната поръчка:

  1. Променлива на средата TNS_ADMIN
  2. HKLM\SOFTWARE\ORACLE\KEY_{Oracle_Home_Name}\TNS_ADMIN , респ. HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{Oracle_Home_Name}\TNS_ADMIN -> Само ако TNS_ADMIN Променливата на средата не е зададена.
  3. %ORACLE_HOME%\network\admin
  4. Текуща директория (която може да е различна от директорията, в която се намира вашето приложение)
  5. Папка, където се намира вашето приложение

За задълбочен анализ трябва да потърсите tnsnames.ora , sqlnet.ora и ldap.ora . Името на базата данни на Oracle може да бъде разрешено чрез всяка от тях, т.е. връзка може да бъде установена дори когато tnsnames.ora и sqlnet.ora не съществуват.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да актуализирате ID в таблица 2 от таблица 1 в Oracle sql

  2. SSIS не работи паралелно с OraOLEDB.Oracle.1 доставчик

  3. Как да открием 4-байтови UTF8 символи в Oracle

  4. Получаване на проследяване на стека за грешка на MySQL при Oracle JDBC връзка

  5. Изчисляване на процента в рамките на SQL