2012-05-02 21 views
8

मैं जावा परियोजना के साथ डेटाबेस को जोड़ने की कोशिश कर रहा हूं। कुछ ट्यूटोरियल और पाठ्यक्रम समर्थन पढ़ने के बाद, मुझे पता चला है कि मुझे Admin Console के तहत एक नया डेटा स्रोत बनाने की आवश्यकता है।डेटा स्रोत डर्बी - कनेक्शन से इनकार कर दिया

तो, मैंने व्यवस्थापक कंसोल में लॉग इन किया है, फिर संसाधनों -> जेडीबीसी -> डेटा स्रोत -> नया; खेतों में भर जाता है और जब मैं कनेक्शन का परीक्षण कर रहा हूँ, त्रुटि मैं इस एक है:

संदेश कनेक्शन की जाँच आपरेशन निम्न अपवादों के साथ नोड RO2CVG6CNode01 पर सर्वर server1 पर डेटा स्रोत mydb विफल रही: जावा .sql.SQLNonTransientException: java.net.ConnectException: त्रुटि संदेश कनेक्शन के साथ पोर्ट 1527 पर सर्वर लोकहोस्ट से कनेक्ट कनेक्शन इनकार कर दिया: कनेक्ट.DSRA0010E: SQL राज्य = 08001, त्रुटि कोड = 40,000। अधिक जानकारी के लिए जेवीएम लॉग देखें।

मुझे नहीं पता कि समस्या कहां है। शायद डेटाबेस नाम के साथ: jdbc: derby: डी: \ MyDB? क्या कोई भी कृपया मेरी मदद कर सकता है? मैंने this tutorial के बाद, केवल MyDB का उपयोग करने का भी प्रयास किया है।
लेकिन फिर भी यह काम नहीं करता है।

+1

पोर्ट पर सर्वर स्थानीय होस्ट करने के लिए कनेक्ट करने में त्रुटि 1527 -> इस त्रुटि का कहना है कि वहाँ कोई डाटाबेस, पोर्ट 1527 पर चल रहा है – oers

+0

सुनिश्चित करें कि सर्वर चल रहा है: http: //www.myeclipseide .com/दस्तावेज़ीकरण/quickstarts/blueedition/blue_websphere_data_source/images/myeclipse_derby_server_running.png – oers

+0

यह लिंक सहायक होगा: http://stackoverflow.com/a/30272670/3728901। यदि हम चरण-दर-चरण सही तरीके से करते हैं, तो हम त्रुटियों से बचेंगे। वर्णनात्मक स्पष्टीकरण के लिए –

उत्तर

27

आप डर्बी सर्वर चला रहे हैं?

यह बहुत संभव है कि आप वास्तविक सर्वर पोर्ट 1527 पर चलने के बिना एक डेटाबेस से कनेक्ट करने की कोशिश कर रहे हैं

आप कमांड लाइन/लिनक्स खोल का उपयोग कर एक कनेक्शन की स्थापना की कोशिश कर सकते हैं - आप कर रहे हैं क्या ऑपरेटिंग सिस्टम के आधार का उपयोग करते हुए। एक कमांड प्रॉम्प्ट

  • नेविगेट अपने डर्बी स्थापना निर्देशिका
  • नेविगेट करने के लिए नोट "बिन" निर्देशिका के लिए (

    1. ओपन: networkServer फ़ोल्डर में यदि वह मौजूद नेविगेट इसके अलावा

      इस करता है, तो आप की तरह की कोशिश करो)

    2. प्रकार "startNetworkServer" और Enter दबाएं

    आप एक संदेश मिलना चाहिए कि somethi कहते हैं एनजी इस तरह:

    2012-08-29 10: 57: 16.559 जीएमटी: सुरक्षा प्रबंधक मूल सर्वर सुरक्षा नीति का उपयोग कर स्थापित किया गया। 2012-08-29 10: 57: 16.80 9 जीएमटी: अपाचे डर्बी नेटवर्क सर्वर - 10.6.2।1 - (999,685) शुरू कर दिया है और आप नहीं है, तो हो सकता है आप अपने फ़ायरवॉल (यहाँ आमंत्रित :) टिप्पणी की जांच कर सकता है, तो

    यदि आप करते हैं, तो आप परीक्षण कर सकते हैं पोर्ट 1527

    पर कनेक्शन स्वीकार करने के लिए तैयार अपने कनेक्शन के लिए निम्न विधि का उपयोग कर:

    1. खुला एक और कमांड प्रॉम्प्ट अपने डर्बी स्थापना निर्देशिका
    2. नेविगेट करें "बिन" निर्देशिका के लिए
    3. नेविगेट
    4. प्रकार "ij" और Enter दबाएं
    5. प्रकार निम्नलिखित:

      connect 'jdbc:derby://localhost:1527/MyDB'; 
      

      ... और प्रेस

    दर्ज सब कुछ ठीक है, तो आप "ij>" मिल जाएगा शीघ्र वापस।

    यहां से आप कनेक्शन का परीक्षण करने के लिए कुछ SQL क्वेरी दर्ज कर सकते हैं।

    यदि नहीं, तो कुछ अन्य समस्याएं हो सकती हैं।

    आप डर्बी में पहली बार के लिए डेटाबेस का निर्माण कर रहे हैं, तो आप ऊपर चरण 5 के स्थान पर इस का उपयोग करना होगा:

     connect 'jdbc:derby://localhost:1527/MyDB;create=true'; 
    

    ... और प्रेस

    के बाद उम्मीद है कि दर्ज इन चीजों को कर, आपको एक कनेक्शन मिलेगा। आखिरी उदाहरण में, आपको कम से कम एक नया डेटाबेस मिलेगा जिसे माईडीबी कहा जाता है जो डर्बी सर्वर पर सक्रिय है। यदि आपका मूल डेटाबेस (माईडीबी) अपेक्षाकृत छोटा है, तो इसे किसी भी उद्देश्य के लिए फिर से पुनर्निर्माण करना जल्दबाजी हो सकता है।

    इसके अलावा, यदि आप कनेक्शन स्थापित करते हैं, तो आप डेटाबेस विकास के लिए उपयोग किए जाने वाले अन्य टूल्स का प्रयास कर सकते हैं, क्योंकि आपने कम से कम संभावना को समाप्त कर दिया है कि कनेक्शन समस्या है।

    बस चरण 4 से रिपोर्ट किए गए पोर्ट नंबर की जांच करना सुनिश्चित करें। यह आमतौर पर 1527 है। यदि नहीं, तो चरण 5 में पोर्ट नंबर बदलें (या किसी नए डेटाबेस के लिए इसके प्रतिस्थापन आदेश) जो भी पोर्ट कहा गया है डर्बी से संदेश में।

    आशा इस मदद करता है और अच्छी किस्मत :)

    वेन Riesterer अपाचे डर्बी प्रलेखन here

  • +1

    +1। इस महान विस्तृत स्पष्टीकरण के लिए – dShringi

    +0

    +1 .. – EsmaeelQash

    1

    क्या आपने प्रमाणीकरण उपनाम परिभाषित किया था? ऐसा लगता है कि नीचे दिए गए लिंक में से एक ही समस्या है;

    http://www.webspheretools.com/sites/webspheretools.nsf/docs/Error%20when%20testing%20a%20JDBC%20connection%20to%20Derby

    इसके अलावा, अगर आप SystemOut.log जाँच आपको एक त्रुटि संदेश कह जो गुण सेट नहीं है देख सकते हैं;

    { "08001", "आवश्यक डर्बी डेटास्रोत संपत्ति {0} सेट नहीं है।" "40000"},

    1

    चेक बाहर ..... डर्बी नेटवर्क क्लाइंट JDBC ड्राइवर का उपयोग करने के लिए

    कॉन्फ़िगर पर्यावरण

    Derby Network Client JDBC ड्राइवर का उपयोग करने के लिए, नीचे सूचीबद्ध जार फ़ाइलों को शामिल करने के लिए अपना CLASSPATH सेट करें:

    • derbyclient.jar: जेडीबीसी ड्राइवर
    • डर्बीटोल्स शामिल हैं।जार: वैकल्पिक, ij उपकरण

    आप सेट कर सकते हैं प्रदान करता है अपने CLASSPATH स्पष्ट रूप से आदेश पर गौर करें: विंडोज:

    C:\> set CLASSPATH=%DERBY_INSTALL%\lib\derbyclient.jar;%DERBY_INSTALL%\lib\derbytools.jar;. 
    

    यूनिक्स:

    $ export CLASSPATH=$DERBY_INSTALL/lib/derbyclient.jar:$DERBY_INSTALL/lib/derbytools.jar:. 
    

    फिर एक डेटाबेस बनाने का प्रयास करें एक संकेत पर ij कमांड दर्ज करने के बाद इस तरह ..... ij>

    jdbc:derby://localhost:1527/Chapter01DB;create=true; 
    
    कनेक्ट करें
    1
    1. डाउनलोड स्थान निम्न के डर्बी:

      /home/ <user_directory> /apache-derby/ 
      
    2. सेटअप classpath/पथ के रूप में नीचे:

      export DERBY_HOME=/home/<user_directory>/magister-database 
      
      export DERBY_INSTALL=/home/<user_directory>/apache-derby/db-derby-10.11.1.1-bin 
      
      export CLASSPATH=$DERBY_INSTALL/lib/derbyclient.jar:$DERBY_INSTALL/lib/derbytools.jar:$CLASSPATH 
      
    3. प्रारंभ नेटवर्क सर्वर:

      /home/<user_directory>/apache-derby/db-derby-10.11.1.1-bin/bin/startNetworkServer 
      
    4. भागो डर्बी आदेश नीचे की रेखा:

      java org.apache.derby.tools.ij 
      
      connect 'jdbc:derby://localhost:1527//home/<user_directory>/<database-directory>/<database-name>'; 
      
      show tables; 
      
      disconnect; 
      
      exit; 
      
    संबंधित मुद्दे