Oracle SQL डेवलपर में tnsnames.ora का उपयोग करें


137

मैं Oracle SQL डेवलपर का मूल्यांकन कर रहा हूं ।

मेरा काम tnsnames.oraआबाद है, और ठीक काम tnspingमें परिभाषित एक कनेक्शन के लिए tnsnames.ora। फिर भी, SQL डेवलपर कोई कनेक्शन प्रदर्शित नहीं करता है।

Oracle SQL Developer Soars का उल्लेख है, कि यदि

आपके पास ओरेकल क्लाइंट सॉफ्टवेयर और एक tnsnames.ora फ़ाइल है जो पहले से ही आपकी मशीन पर स्थापित है, Oracle SQL डेवलपर tnsnames.ora में परिभाषित नेट सेवा नामों से कनेक्शन नेविगेटर को स्वचालित रूप से पॉप्युलेट करेगा।

मैंने अपने TNS_ADMINपर्यावरण चर को स्थापित करने की भी कोशिश की , लेकिन SQL डेवलपर को पुनरारंभ करने के बाद अभी भी कोई कनेक्शन प्रदर्शित नहीं हैं।

कोई विचार?
SQL डेवलपर और tnsnames.ora के साथ कोई भी सफलतापूर्वक काम कर रहा है?


मैंने Oracle SQL डेवलपर को पहले से मौजूद Oracle 11g डेटाबेस से कनेक्ट करने के लिए डाउनलोड और इंस्टॉल किया। लेकिन ऐसा लगता है कि मुझे ओरेकल क्लाइंट सॉफ्टवेयर भी डाउनलोड और इंस्टॉल करना होगा, जो कि मैं विंडोज 10 पर होने पर उपयोग करूं?
वूडूचाइल्ड

जवाबों:


219
  • में SQLDeveloper ब्राउज़ Tools --> Preferences, के रूप में छवि के नीचे में दिखाया गया है।

    SQLDeveloper पहुँच प्राथमिकताएँ

  • में प्राथमिकताएं विकल्पों expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directoryजहां tnsnames.ora वर्तमान।
  • फिर Ok पर क्लिक करें , जैसा कि नीचे चित्र में दिखाया गया है।
    tnsnames.ora पर उपलब्ध हैDrive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN

    SQLDeveloper अद्यतन tnsnames निर्देशिका

अब आप TNSnames विकल्पों के माध्यम से कनेक्ट कर सकते हैं ।


4
हर कोई, इस पुराने (लेकिन काफी सहायक) पोस्ट पर बस थोड़ा सा अपडेट: विंडोज पर एक प्रतीकात्मक लिंक का उपयोग करने की कोशिश न करें। SQL डेवलपर को यह पता नहीं लगता है कि इसका उपयोग कैसे करना है। मुझे कुछ समय के लिए खो दिया। आशा है कि यह आपका उद्धार करेगा।
Hellday5432

@ Hellday5432 - हाँ यह सही है। SQL देव जावा पर चलता है जो शॉर्टकट को नहीं समझता है; उदाहरण के लिए, एक फ़ाइल खोलते समय हम डायरेक्ट्री में कूदने के लिए शॉर्टकट का उपयोग नहीं कर सकते हैं।
कैंट पवार

5
विंडोज शॉर्टकट! = प्रतीकात्मक लिंक। howtogeek.com/howto/16226/…
मैट

मैंने Oracle SQL डेवलपर को पहले से मौजूद Oracle 11g डेटाबेस से कनेक्ट करने के लिए डाउनलोड और इंस्टॉल किया। लेकिन ऐसा लगता है कि मुझे ओरेकल क्लाइंट सॉफ्टवेयर भी डाउनलोड और इंस्टॉल करना होगा, जो कि मैं विंडोज 10 पर होने पर उपयोग करूं?
वूडूचाइल्ड

मुझे अपने SQL डेवलपर संस्करण 1.5.5 में Tnsnanes निर्देशिका विकल्प दिखाई नहीं देता है।
अमित चौरसिया

24

इसी तरह के प्रश्न का यह उत्कृष्ट उत्तर (जो मुझे पहले नहीं मिला, दुर्भाग्य से) ने मुझे समस्या को हल करने में मदद की।

संदर्भित उत्तर से सामग्री की प्रतिलिपि बनाना:

SQL डेवलपर इस क्रम में tnsnames.ora फ़ाइल के लिए निम्न स्थान पर दिखेगा

$ HOME / .tnsnames.ora
$ TNS_ADMIN / tnsnames.ora
TNS_ADMIN देखने रजिस्ट्री में कुंजी
/etc/tnsnames.ora (गैर विंडोज़)
$ ORACLE_HOME / नेटवर्क / व्यवस्थापक / tnsnames.ora
LocalMachine \ SOFTWARE \ ओरेकल \ ORACLE_HOME_KEY
LocalMachine \ SOFTWARE \ ओरेकल \ ORACLE_HOME

यदि आपकी tnsnames.ora फ़ाइल को मान्यता नहीं मिल रही है, तो निम्न प्रक्रिया का उपयोग करें:

अपने tnsnames.ora फ़ाइल वाले फ़ोल्डर को इंगित करने के लिए TNS_ADMIN नामक एक पर्यावरण चर को परिभाषित करें।

विंडोज में, यह कंट्रोल पैनल> सिस्टम> एडवांस सिस्टम सेटिंग्स> एनवायरमेंट वेरिएबल्स ... पर नेविगेट करके किया जाता है
। लिनक्स में, TNS_ADMIN वैरिएबल को अपने होम डायरेक्टरी में .profile फाइल में परिभाषित करें।

ओएस की पुष्टि करें इस पर्यावरण चर को पहचान रहा है

विंडोज कमांड लाइन से: echo% TNS_ADMIN%

Linux से: $ TNS_ADMIN गूंजें

SQL डेवलपर को पुनरारंभ करें अब SQL डेवलपर में कनेक्शंस पर राइट क्लिक करें और नया कनेक्शन चुनें .... ड्रॉप डाउन बॉक्स में कनेक्शन प्रकार के रूप में टीएनएस का चयन करें। Tnsnames.ora से आपकी प्रविष्टियाँ अब यहाँ प्रदर्शित होनी चाहिए।


3
मुझे पता है कि यह एक समय हो गया है, लेकिन क्या आप यहां उत्तर के प्रासंगिक हिस्से को निकाल सकते हैं? बस उस स्थिति में जब जवाब (या यहां तक ​​कि सवाल) कभी भी नष्ट हो जाता है।
डेनिस मेंग

1
मूल रूप से यह TNS_ADMIN सिस्टम वैरिएबल सेट करने के लिए चक्कर लगाता है (क्योंकि SQL डेवलपर वहां पहले खोज करता है) और, SQL डेवलपर को पुनरारंभ करने के बाद, नए कनेक्शन का चयन, और कनेक्शन टाइप ड्रॉपडाउन सूची में, बेसिक के बजाय, TNS चुनने - तो - tnsnames को ठीक देखा जाता है, लेकिन आपको अपने आप ही कनेक्शन के पॉप्युलेट होने की उम्मीद नहीं करनी चाहिए (ऐसा ही मेरे साथ हुआ था)
hello_earth

खोज ने मुझे उसे ले लिया, इसलिए इसका उत्तर अपडेट किया क्योंकि लेखक @ डेनिसमेंग का संदर्भ पहले से ही है
TheGameiswar

7

मुझे एक ही समस्या थी, tnsnames.oraअन्य सभी उपकरणों के लिए ठीक काम किया , लेकिन SQL डेवलपर इसका उपयोग नहीं करेगा। मैंने अपने द्वारा दिए गए लिंक पर समाधान सहित वेब पर प्राप्त सभी सुझावों की कोशिश की।
कुछ भी काम नहीं किया।

ऐसा लगता है कि डेटाबेस का बैकअप प्रतियां कैशिंग गया था tnsnames.oraकी तरह tnsnames.ora.bk2, tnsnames09042811AM4501.bak, tnsnames.ora.bkआदि इन फ़ाइलों औसत उपयोगकर्ता द्वारा पठनीय नहीं थे।

मुझे शक है कि sqldeveloper नाम के लिए पैटर्न से मेल खाता है और यह इन बैकअप प्रतियों में से एक को पढ़ने और करने की कोशिश कर रहा था। तो यह सिर्फ इनायत से विफल रहता है और ड्रॉप डाउन सूची में कुछ भी नहीं दिखाता है।

समाधान सभी फ़ाइलों को पठनीय बनाने या हटाने या व्यवस्थापक निर्देशिका से बैकअप प्रतियों को स्थानांतरित करने के लिए है।


शायद यही आप देख रहे हैं। SQL प्लस और SQL डेवलपर दोनों ही tnsnames को देखते / पढ़ते / पढ़ते हैं - इसलिए यदि किसी का बुरा है, तो वह आपकी समस्या का कारण बन सकता है।
जेजेत्स्मिथ


0

MacOS के नए संस्करणों पर, एक को भी सेट करना होगा java.library.path। ऐसा करने का सबसे आसान / सबसे सुरक्षित तरीका है [1] ~/.sqldeveloper/<version>/sqldeveloper.confफ़ाइल बनाना और उसे इस तरह से बदलना:

AddVMOption -Djava.library.path=<instant client directory>

[१] https://community.oracle.com/message/14132189#14132189

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.