Oracle के अनुसार इन स्थानों को tnsnames.ora
के लिए खोजा जाता है , सम्मान sqlnet.ora
:
- वर्तमान पथ (चल रहे क्लाइंट एप्लिकेशन से संबद्ध)
- पर्यावरण चर
TNS_ADMIN
सत्र के लिए परिभाषित - पर्यावरण चर
TNS_ADMIN
सिस्टम के लिए परिभाषित - Windows रजिस्ट्री कुंजी
HKLM\SOFTWARE\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN
(64 बिट के लिए) याHKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN
(32 बिट के लिए) %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 .
हालांकि, आमतौर पर HKLM\SOFTWARE\ORACLE
के नीचे केवल एक Oracle होम होता है। , इसलिए फ़ाइल ढूंढ़ना और पढ़ना oracle.key
एक ओवरकिल हो सकता है।
अपडेट करें
जब मैं अपनी मशीन पर एक परीक्षण चलाता हूं (ओरेकल क्लाइंट 11.2 के साथ) मुझे निम्न आदेश मिलता है:
- पर्यावरण चर
TNS_ADMIN
HKLM\SOFTWARE\ORACLE\KEY_{Oracle_Home_Name}\TNS_ADMIN
, सम्मानHKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{Oracle_Home_Name}\TNS_ADMIN
-> केवल अगरTNS_ADMIN
पर्यावरण चर सेट नहीं है।%ORACLE_HOME%\network\admin
- वर्तमान निर्देशिका (जो उस निर्देशिका से भिन्न हो सकती है जहां आपका आवेदन स्थित है)
- फ़ोल्डर जहां आपका आवेदन स्थित है
गहन विश्लेषण के लिए आपको tnsnames.ora
. को खोजना होगा , sqlnet.ora
और ldap.ora
. Oracle डेटाबेस नाम उनमें से प्रत्येक के माध्यम से हल किया जा सकता है, अर्थात एक कनेक्शन तब भी स्थापित किया जा सकता है जब tnsnames.ora
और sqlnet.ora
मौजूद नहीं है।