Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर को Java डेटाबेस से कनेक्ट करना

SQL सर्वर किसी लिंक किए गए सर्वर का उपयोग करके किसी गैर-SQL सर्वर डेटाबेस से कनेक्ट हो सकता है। लिंक किया गया सर्वर तंत्र SQL सर्वर को Oracle, MySQL और Salesforce जैसे तृतीय पक्ष बैकएंड से कनेक्ट करने के लिए ODBC ड्राइवर के रूप में ज्ञात मिडलवेयर के एक टुकड़े का उपयोग कर सकता है।

जावा डेटाबेस के लिए ODBC ड्राइवर के बराबर एक JDBC ड्राइवर है। Microsoft एक लिंक्ड सर्वर इंटरफ़ेस प्रदान नहीं करता है जो JDBC का समर्थन करता है। इसके बजाय, आपको ओडीबीसी ड्राइवर के साथ ओडीबीसी लिंक्ड सर्वर इंटरफेस (ओडीबीसी ड्राइवरों के लिए माइक्रोसॉफ्ट ओएलई डीबी प्रदाता) का उपयोग करने की आवश्यकता है, ओडीबीसी और जेडीबीसी के बीच अनुवाद कर सकते हैं। उदाहरण के लिए, ODBC-JDBC गेटवे। ODBC-JDBC गेटवे एक ऐसे एप्लिकेशन को जोड़ता है जो ODBC का उपयोग एक डेटाबेस से करता है जो JDBC के माध्यम से सुलभ है। आवेदन के लिए, ODBC-JDBC गेटवे एक ODBC ड्राइवर है। JDBC ड्राइवर के लिए, ODBC-JDBC गेटवे एक जावा एप्लिकेशन है।

ODBC-JDBC गेटवे का उपयोग करने के लिए:

  • JDBC डेटा के साथ काम करने के लिए लिंक किए गए सर्वर का उपयोग करें, जैसे कि आप SQL सर्वर तालिका में संग्रहीत डेटा के साथ काम कर रहे थे।
  • SQL सर्वर एकीकरण सेवाओं (SSIS) का उपयोग करके JDBC डेटा को SQL सर्वर के साथ एकीकृत करें।

ओडीबीसी-जेडीबीसी गेटवे स्थापित करना और लाइसेंस देना

  1. विंडोज ओडीबीसी-जेडीबीसी गेटवे डाउनलोड करें।
  2. Windows मशीन पर ODBC-JDBC गेटवे स्थापित और लाइसेंस करें जहाँ SQL सर्वर / JDBC ड्राइवर स्थापित है।

    स्थापना निर्देशों के लिए, ODBC-JDBC गेटवे दस्तावेज़ देखें।

ODBC डेटा स्रोत को कॉन्फ़िगर करना

इससे पहले कि आप अपने ODBC एप्लिकेशन को JDBC से कनेक्ट करने के लिए ODBC-JDBC गेटवे का उपयोग कर सकें, आपको सिस्टम ODBC डेटा स्रोत को कॉन्फ़िगर करने की आवश्यकता है। एक ODBC डेटा स्रोत लक्ष्य डेटाबेस के लिए कनेक्शन विवरण संग्रहीत करता है।

आप ODBC डेटा स्रोतों को ODBC व्यवस्थापक में कॉन्फ़िगर करते हैं, जो कि Windows के साथ शामिल है। ओडीबीसी प्रशासक के दो संस्करण हैं, एक 32-बिट एक 64-बिट। यदि आपका SQL सर्वर इंस्टेंस 32-बिट है, तो आपको 32-बिट संस्करण चलाने की आवश्यकता है। यदि आपका SQL सर्वर इंस्टेंस 64-बिट है, तो आपको 64-बिट संस्करण चलाने की आवश्यकता है।

यह पता लगाने के लिए कि आपके पास SQL ​​सर्वर का कौन सा संस्करण है, अपने SQL सर्वर इंस्टेंस से कनेक्ट करें, और फिर यह SQL कथन चलाएँ:

SERVERPROPERTY('edition') चुनें

32-बिट ODBC व्यवस्थापक को चलाने के लिए, Windows रन संवाद बॉक्स में, टाइप करें:

%windir%\syswow64\odbcad32.exe

विंडोज रन डायलॉग बॉक्स में 64-बिट ओडीबीसी एडमिनिस्ट्रेटर को चलाने के लिए टाइप करें:

odbcad32.exe

अपना ODBC-JDBC गेटवे डेटा स्रोत बनाने के लिए ODBC व्यवस्थापक का उपयोग करें।

ODBC-JDBC गेटवे ODBC डेटा स्रोत बनाना

  1. सिस्टम डीएसएन टैब चुनें, और फिर जोड़ें चुनें।
  2. नया डेटा स्रोत बनाएं संवाद बॉक्स में, ODBC-JDBC गेटवे चुनें, और फिर समाप्त करें चुनें।
  3. ODBC-JDBC गेटवे DSN सेटअप डायलॉग बॉक्स को पूरा करें: <थ>विवरण
    सेटिंग
    DSN OJG_DSN
    उपयोगकर्ता नाम यदि आवश्यक हो तो आपके जावा बैकएंड के लिए उपयोगकर्ता नाम।
    पासवर्ड उपयोगकर्ता नाम के लिए पासवर्ड।
    चालक वर्ग आपके द्वारा यहां दर्ज किए जाने वाले मान के लिए अपने JDBC ड्राइवर दस्तावेज़ देखें।
    कक्षा पथ अपने JDBC ड्राइवर JAR / ZIP फ़ाइल में ब्राउज़ करने के लिए जोड़ें बटन का उपयोग करें।
    यूआरएल Java बैकएंड से कनेक्ट करने के लिए आपके JDBC ड्राइवर द्वारा उपयोग किया जाने वाला JDBC URL। आपके द्वारा उपयोग किए जाने वाले सिंटैक्स के लिए अपने JDBC ड्राइवर दस्तावेज़ देखें।
  4. जावा बैकएंड से सफलतापूर्वक कनेक्ट होने की पुष्टि करने के लिए टेस्ट बटन का उपयोग करें।

उदाहरण:लिंक किए गए सर्वर का उपयोग करके JDBC डेटा पुनर्प्राप्त करें

  1. Microsoft SQL सर्वर प्रबंधन स्टूडियो में, उस SQL ​​सर्वर आवृत्ति से कनेक्ट करें जिसके विरुद्ध आप लिंक किया गया सर्वर बनाना चाहते हैं।

    लिंक किए गए सर्वर को बनाने के लिए आपको उस खाते से लॉग ऑन करना होगा जो SQL सर्वर sysadmin निश्चित सर्वर भूमिका का सदस्य है।

  2. सर्वर ऑब्जेक्ट पर राइट-क्लिक करें। पॉप-अप मेनू से नया> लिंक्ड सर्वर चुनें।
  3. लिंक्ड सर्वर बॉक्स में, "OJG" टाइप करें।
  4. प्रदाता सूची से, ODBC ड्राइवर्स के लिए Microsoft OLE DB प्रदाता चुनें।
  5. डेटा स्रोत बॉक्स में, अपने ODBC-JDBC गेटवे ODBC डेटा स्रोत का नाम टाइप करें, और फिर ठीक चुनें।

    SQL सर्वर कनेक्शन का परीक्षण करके लिंक किए गए सर्वर की पुष्टि करता है।

    • यदि आपको त्रुटि मिलती है "सिस्टम त्रुटि 126 के कारण निर्दिष्ट ड्राइवर लोड नहीं किया जा सका:निर्दिष्ट मॉड्यूल नहीं मिला", लिंक किए गए सर्वर को रखने के लिए संकेत दिए जाने पर हाँ चुनें। लिंक किए गए सर्वर का उपयोग करने से पहले आपको अपने SQL सर्वर इंस्टेंस को पुनरारंभ करना होगा। यदि ODBC-JDBC गेटवे स्थापित करते समय SQL सर्वर पहले से चल रहा था, तो इसमें सिस्टम PATH पर्यावरण चर का नवीनतम संस्करण नहीं होगा। ODBC-JDBC गेटवे सेटअप प्रोग्राम ड्राइवर के लिए सिस्टम PATH में प्रविष्टियाँ जोड़ता है। इंस्टेंस को फिर से शुरू करने से ये परिवर्तन SQL सर्वर के लिए उपलब्ध हो जाते हैं, जिससे यह ODBC-JDBC गेटवे को लोड कर सकता है।
    • यदि आपने ODBC-JDBC गेटवे डेटा स्रोत निर्दिष्ट करते समय कोई गलती की है, तो आपको त्रुटि मिलती है "डेटा स्रोत का नाम नहीं मिला और कोई डिफ़ॉल्ट ड्राइवर निर्दिष्ट नहीं है। यदि आपको यह त्रुटि मिलती है, तो लिंक किए गए सर्वर को रखने के लिए संकेत दिए जाने पर नहीं चुनें। और डेटा स्रोत बॉक्स में मान संपादित करें।
  6. आप अपने JDBC डेटा को निम्न का उपयोग करके क्वेरी कर सकते हैं:
    • एक वितरित क्वेरी में चार भाग तालिका नाम।

      चार भाग वाली तालिका के नाम का प्रारूप होता है:

      सर्वर_नाम .[database_name ].[schema_name ].table_name

      आपके जावा बैकएंड के आधार पर आपको डेटाबेस नाम और स्कीमा को छोड़ना होगा। उदाहरण के लिए:

      OJG से * चुनें...my_table
    • OPENQUERY फ़ंक्शन में पास-थ्रू क्वेरी। उदाहरण के लिए:
      चुनें * OPENQUERY से(OJG, 'SELECT * FROM my_table')

      SQL सर्वर ओडीबीसी-जेडीबीसी गेटवे को पास-थ्रू क्वेरीज़ को बिना व्याख्या किए क्वेरी स्ट्रिंग्स के रूप में भेजता है। इसका अर्थ है कि SQL सर्वर क्वेरी पर किसी भी प्रकार का तर्क लागू नहीं करता है या यह अनुमान लगाने का प्रयास नहीं करता है कि वह क्वेरी क्या करेगी।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर तालिका में पहचान कॉलम मान को कैसे रीसेट करें - SQL सर्वर / T-SQL ट्यूटोरियल भाग 43

  2. मेरा टी-एसक्यूएल बाएं क्यों काम नहीं कर रहा है?

  3. SQL सर्वर में @@MAX_PRECISION क्या है?

  4. 2020 में रुझान जिनके बारे में डीबीए को पता होना चाहिए

  5. SQL सर्वर 2008 में फ़ंक्शन mysql में GREATEST के समान है?