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 मौजूद नहीं है।