2009-12-02 11 views
24

मेरे पास एक डेटाबेस "टेस्ट" है, जिस पर मैं पते 123.45.67.89:1521 पर कनेक्ट करता हूं।पीएल/एसक्यूएल डेवलपर के साथ रिमोट ओरेकल डीबी से कैसे कनेक्ट करें?

मैं पीएल/एसक्यूएल डेवलपर का उपयोग करके इसे कैसे कनेक्ट करूं?

+2

क्या आपने अपनी 'TNSNAMES.ora' फ़ाइल सेट की है? http://www.orafaq.com/wiki/Tnsnames.ora –

उत्तर

26

मैं एक TNSNAMES.ORA फ़ाइल बनाने की सिफारिश करेंगे बनाते हैं। अपने ओरेकल क्लाइंट इंस्टॉल निर्देशिका से, नेटवर्क \ व्यवस्थापक पर नेविगेट करें। आपके पास पहले से ही TNSNAMES.ORA नामक एक फ़ाइल हो सकती है, यदि इसे संपादित करें, तो इसे अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करके बनाएं।

इसके बाद, बस इस तरह एक प्रविष्टि जोड़ें:

MYDB = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 123.45.67.89)(PORT = 1521)) 
    (CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED)) 
) 

आप जो कुछ भी आप की तरह करने के लिए mydb बदल सकते हैं, इस पहचानकर्ता कि अनुप्रयोगों डेटाबेस TNSNAMES से जानकारी का उपयोग खोजने के लिए प्रयोग करेंगे होगा।

अंत में, पीएल/एसक्यूएल डेवलपर में अपने डेटाबेस के रूप में MYDB के साथ लॉगिन करें। इसे स्वचालित रूप से TNSNAMES.ORA में कनेक्शन स्ट्रिंग मिलनी चाहिए।

यदि यह काम नहीं करता है, तो सहायता-> इसके बाद आइकन को "i" के साथ ऊपरी-लेफथैंड कोने में क्लिक करें। चौथा टैब "टीएनएस नाम" टैब है, यह पुष्टि करने के लिए जांचें कि यह उचित TNSNAMES.ORA फ़ाइल लोड कर रहा है। यदि ऐसा नहीं है, तो आपके कंप्यूटर पर एकाधिक ओरेकल इंस्टॉलेशन हो सकते हैं, और आपको उपयोग में आने वाला एक ढूंढना होगा।

34

लॉगऑन संवाद बॉक्स के "डेटाबेस" खंड में, //hostname.domain:port/database दर्ज करें, अपने मामले में //123.45.67.89:1521/TEST - यह मानता है कि आप सेट नहीं करना चाहते हैं किसी कारण से tnsnames.ora फ़ाइल/प्रविष्टि ऊपर।

यह भी सुनिश्चित करें कि आपके सर्वर पर फ़ायरवॉल सेटिंग्स बंदरगाह अवरुद्ध नहीं कर रहे 1521

4

पीएलएसक्यूएल डेवलपर में समस्या टीएनएस फ़ाइल नहीं है, अगर आपके पास ऑरैकल इंस्टॉलेशन नहीं है, तो आपको ओसीआई.डीएलएल फ़ाइल का स्थान प्रदान करने की आवश्यकता है।

पीएलएसक्यूएल डीवी ऐप में टूल्स-प्रेफरेंस-ओरेकल/कनेक्शन-ओसीआई लाइब्रेरी पर जाएं।

मेरे मामले में मैंने अगला पता C:\Oracle\InstantClient-win32-11.2.0.1.0\oci.dll रखा।

तो Weblogic ऐप्लिकेशन इंस्टॉल कर मैंने कोशिश की लेकिन नहीं था कि आप अगले स्थान

C:\Oracle\Middleware\wlserver_10.3\server\adr रखने का प्रयास करना चाहते हैं।

+0

हाय इग्नासिओ और आपका स्वागत है। मैंने आपके जवाब को "पहली पोस्ट" समीक्षा करने के दौर में वोट दिया है क्योंकि यह बिंदु और अच्छी तरह लिखा गया है (जावा देव के रूप में मैं नहीं देख सकता कि यह सही है या नहीं)। आप संपादन के दिनांक/समय पर क्लिक करके एंड्रयू द्वारा किए गए परिवर्तनों की जांच कर सकते हैं। हमसे जुड़ने के लिए धन्यवाद :) –

2

मैं इस समस्या का कई बार सामना करना पड़ रहा है जब तक मैं 32 बिट PL/SQL डेवलपर और 64 बिट ओरेकल DB या Oracle ग्राहक है।

समाधान है:

  1. एक 32bit ग्राहक स्थापित करें।
  2. सेट PLSQL देव-उपकरण-Preferencies-ओरेकल घर नई 32 बिट ग्राहक मुख्यपृष्ठ
  3. सेट PLSQL देव-उपकरण-Preferencies-ओसीआई नए 32 बिट घर /bin/oci.dll को उदाहरण के लिए: c: \ एप्लिकेशन \ व्यवस्थापक \ उत्पाद \ 11.2.0 \ client_1 \ BIN \ oci.dll
  4. PLSQL DEV को सहेजें और पुनरारंभ करें।

एक TNSNAMES संपादित या बनाएं।सी में वर्णित ओआरए फ़ाइल: \ app \ admin \ product \ 11.2.0 \ client_1 \ NETWORK \ admin फ़ोल्डर जैसा ऊपर उल्लिखित है।

तरह

सी कंसोल में TNSping साथ प्रयास करें:> TNSping ORCL

अभी भी समस्या है, तो TNS_ADMIN पर्यावरण गुण मूल्य फ़ोल्डर है जहाँ TNSNAMES.ORA स्थित की ओर इशारा करते सेट , जैसे: c: \ app \ admin \ product \ 11.2.0 \ client_1 \ network \ admin

0

रिचर्ड क्रेस्वेल और डीपीब्रैडली के अतिरिक्त उत्तर: यदि आप न तो वान टी एक टीएनएस नाम बनाने के लिए और न ही (कुछ विन्यास अभ्यस्त) '//123.45.67.89:1521/Test' इनपुट काम करता है, आप में से 'डेटाबेस' अनुभाग में डाल सकते हैं

(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 123.45.67.89)(PORT = 1521)) (CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED))) 

(एक पंक्ति के रूप में) लॉगिन संवाद