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

Oracle को Windows से SQL सर्वर से कनेक्ट करना

विंडोज़ पर Oracle अनुप्रयोगों को SQL सर्वर से कनेक्ट करें।

Oracle को SQL सर्वर से जोड़ने के लिए आप ODBC (DG4ODBC) के लिए Oracle के डेटाबेस गेटवे और SQL सर्वर ODBC ड्राइवर का उपयोग कर सकते हैं।

DG4ODBC Oracle 11g . के हिस्से के रूप में आता है और बाद में, बिना किसी अतिरिक्त लागत के, और Oracle 10g . के साथ संगत है और बाद में।

DG4ODBC Oracle क्लाइंट अनुप्रयोगों को गैर-Oracle डेटाबेस तक पहुँचने की अनुमति देने के लिए विषम सेवाओं (एक Oracle डेटाबेस घटक) के साथ सहभागिता करता है। गैर-Oracle डेटा पारदर्शी रूप से एकीकृत है, और इसलिए Oracle क्लाइंट अनुप्रयोगों को पता नहीं है कि डेटा किसी अन्य विक्रेता के दूरस्थ डेटाबेस में संग्रहीत है

निम्न निर्देश आपको विंडोज़ पर Oracle को SQL सर्वर से कनेक्ट करने का तरीका बताते हैं। DG4ODBC के बारे में अधिक जानकारी के लिए, Windows ट्यूटोरियल के लिए हमारा DG4ODBC देखें।

  1. अपने विंडोज प्लेटफॉर्म के लिए SQL सर्वर ODBC ड्राइवर डाउनलोड करें। (पंजीकरण आवश्यक।)
  2. Windows मशीन पर SQL सर्वर ODBC ड्राइवर स्थापित और लाइसेंस करें जहाँ DG4ODBC स्थापित है।

    स्थापना निर्देशों के लिए, SQL सर्वर ODBC ड्राइवर दस्तावेज़ देखें।

  3. आपके DG4ODBC मशीन पर ODBC डेटा सोर्स एडमिनिस्ट्रेटर में, एक सिस्टम DSN कॉन्फ़िगर करें जो आपके SQL सर्वर इंस्टेंस से कनेक्ट होता है।

    डेटा स्रोतों को कॉन्फ़िगर करने के निर्देशों के लिए, SQL सर्वर ODBC ड्राइवर दस्तावेज़ देखें।

    64-बिट विंडोज़ आपको यह जांचना होगा कि DG4ODBC का आपका संस्करण 32-बिट है या 64-बिट। ऐसा करने के लिए, विंडोज टास्क मैनेजर शुरू करें और प्रोसेस टैब चुनें। कमांड प्रॉम्प्ट विंडो में, dg4odbc --help टाइप करें। Windows कार्य प्रबंधक में, DG4ODBC प्रक्रिया देखें। यदि छवि का नाम "dg4odbc.exe *32" है तो DG4ODBC 32-बिट है। यदि छवि का नाम "dg4odbc.exe" है, तो DG4ODBC 64-बिट है। जब आप DG4ODBC के आर्किटेक्चर का पता लगाने के लिए Windows टास्क मैनेजर का उपयोग कर चुके हों, तो कमांड प्रॉम्प्ट विंडो में CTRL+C दबाएँ।

    यदि आपके पास DG4ODBC का 64-बिट संस्करण है, तो आपको ODBC व्यवस्थापक का 64-बिट संस्करण चलाने की आवश्यकता है। ऐसा करने के लिए, नियंत्रण कक्ष में व्यवस्थापकीय उपकरण खोलें, और फिर डेटा स्रोत (ODBC) खोलें। (Windows Server 2003 और इससे पहले, ODBC व्यवस्थापक को लॉन्च करने वाले नियंत्रण कक्ष एप्लेट को डेटा स्रोत लेबल किया जाता है। Windows 8 और बाद में, नियंत्रण कक्ष एप्लेट को ODBC डेटा स्रोत (64-बिट) लेबल किया जाता है।)

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

    %windir%\syswow64\odbcad32.exe
  4. एक DG4ODBC init फ़ाइल बनाएँ। ऐसा करने के लिए, %ORACLE_HOME%\hs\admin निर्देशिका में बदलें। फ़ाइल initdg4odbc.ora की एक प्रति बनाएँ। नई फ़ाइल को नाम दें initmssql.ora .

    नोट इन निर्देशों में, %ORACLE_HOME% को अपनी Oracle होम निर्देशिका के स्थान से बदलें। उदाहरण के लिए, C:\oraclexe\app\oracle\product\11.2.0\server.

  5. सुनिश्चित करें कि ये पैरामीटर और मान आपकी init फ़ाइल में मौजूद हैं:
    HS_FDS_CONNECT_INFO = my_sqlserver_odbc_dsn;
  6. %ORACLE_HOME%\network\admin\listener.ora में एक प्रविष्टि जोड़ें जो DG4ODBC के लिए एक SID_NAME बनाता है। उदाहरण के लिए:
    SID_LIST_LISTENER =
     (SID_LIST =
       (SID_DESC=
         (SID_NAME=mssql)
         (ORACLE_HOME=%ORACLE_HOME%)
         (PROGRAM=dg4odbc)
       )
     )
  7. %ORACLE_HOME%\network\admin\tnsnames.ora में एक DG4ODBC प्रविष्टि जोड़ें जो पिछले चरण में बनाए गए SID_NAME को निर्दिष्ट करता है। उदाहरण के लिए:
    MSSQL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = mssql)
        )
        (HS = OK)
      )

    बदलें oracle_host अपने Oracle मशीन के होस्ट नाम के साथ।

  8. ओरेकल श्रोता को प्रारंभ करें (या पुनरारंभ करें):
    cd %ORACLE_HOME%\bin
    lsnrctl stop
    lsnrctl start
  9. SQL*Plus में अपने Oracle डेटाबेस से कनेक्ट करें।
  10. एसक्यूएल*प्लस में, लक्ष्य एसक्यूएल सर्वर इंस्टेंस के लिए एक डेटाबेस लिंक बनाएं। उदाहरण के लिए:
    CREATE PUBLIC DATABASE LINK mssqllink CONNECT TO
    "my_sqlserver_user" IDENTIFIED by "my_sqlserver_password" USING 'mssql';

    my_sqlserver_user . को बदलें और my_sqlserver_password लक्ष्य SQL सर्वर आवृत्ति के लिए एक मान्य उपयोगकर्ता नाम और पासवर्ड के साथ।

नोट

  • यदि आपको Oracle से SQL सर्वर से कनेक्ट करने में समस्या आ रही है, तो DG4ODBC ट्रेसिंग सक्षम करें और %ORACLE_HOME%\hs\trace निर्देशिका में लिखी गई ट्रेस फ़ाइलों की जाँच करें। DG4ODBC ट्रेसिंग को सक्षम करने के लिए, लाइन HS_FDS_TRACE_LEVEL =DEBUG को initmssql.ora में जोड़ें और फिर Oracle श्रोता को प्रारंभ / पुनरारंभ करें। यदि ट्रेस निर्देशिका मौजूद नहीं है, तो इसे बनाएं।
  • यदि आप ODBC ड्राइवर प्रबंधक ट्रेसिंग को सक्षम करते हैं, लेकिन ट्रेस फ़ाइल प्राप्त नहीं करते हैं या एक खाली ट्रेस फ़ाइल प्राप्त नहीं करते हैं, तो ट्रेस फ़ाइल स्थान को Windows TEMP निर्देशिका में बदलें। उदाहरण के लिए, C:\Windows\Temp\SQL.log.

आपके डेटा तक पहुंचने में समस्या

यदि आप Oracle से SQL सर्वर को डेटा पढ़ने/लिखने का प्रयास करने में किसी भी समस्या का सामना करते हैं, तो कृपया निम्न कार्य करें:

  • सुनिश्चित करें कि समस्या आपके द्वारा उपयोग किए जा रहे एप्लिकेशन के साथ नहीं है, उदाहरण के लिए SQL डेवलपर, टॉड इत्यादि। Oracle मशीन पर SQLPlus का उपयोग करके समस्या का परीक्षण करें। यदि समस्या केवल उदाहरण के लिए टॉड के अंतर्गत होती है और SQLPlus में नहीं, तो कृपया समस्या की रिपोर्ट उन लोगों को करें जो टॉड का समर्थन करते हैं।
  • समस्या को समस्या स्तंभ/तालिका तक सीमित करने का प्रयास करें। मान लें, उदाहरण के लिए, आप एक select * from table@link running चला रहे हैं और आपके पास केवल 1 स्तंभ है जो समस्या पैदा कर रहा है, select column from table@link running चलाने का प्रयास करें और देखें कि क्या यह वही त्रुटि देता है। इससे हमें समस्या का निदान करने में मदद मिलती है।
  • यदि आपको DG4ODBC समस्या के साथ Easysoft समर्थन से संपर्क करने की आवश्यकता है:
    1. अपनी $ORACLE_HOME/hs/admin/initmssql.ora फ़ाइल में Dg4ODBC ट्रेसिंग चालू करें:
      HS_FDS_TRACE_LEVEL = Debug
    2. रुकें और अपना Oracle श्रोता शुरू करें।
    3. एसक्यूएल प्लस में समस्या को पुन:प्रस्तुत करें। अगर आपको अपने $ORACLE_HOME/hs/log फ़ोल्डर में Oracle ट्रेस फ़ाइल नहीं मिलती है, तो आपके श्रोता को पुनरारंभ नहीं किया गया है या Oracle ठीक से कॉन्फ़िगर नहीं किया गया है।
    4. ईज़ीसॉफ्ट सपोर्ट टीम भेजें ([email protected]):
      • आउटपुट SQLPlus में लॉगिन दिखा रहा है, क्वेरी निष्पादित की जा रही है और त्रुटि प्रदर्शित हुई है।
      • आपकी Oracle initmssql लॉग फ़ाइल की एक प्रति। यदि 1 एमबी से अधिक हो तो कृपया इस फ़ाइल को ज़िप/संपीड़ित करें।
      • आपकी initmssql.ora फ़ाइल की एक प्रति।
      • /usr/local/easysoft से _install.info में समाप्त होने वाली फ़ाइलों की एक प्रति।
      • एक बार हमारे पास सभी आइटम हो जाने के बाद, Easysoft समर्थन टीम को शीघ्रता से यह पता लगाने में सक्षम होना चाहिए कि क्या यह Oracle में Oracle कॉन्फ़िगरेशन समस्या/बग है, Easysoft कॉन्फ़िगरेशन/बग है या यदि हमें बस अधिक जानकारी की आवश्यकता है।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल में रेगेक्स द्वारा अल्पविराम से अलग सूची से डुप्लीकेट कैसे हटाएं लेकिन मुझे डुप्लीकेट मान नहीं चाहिए?

  2. Oracle.ManagedDataAccess.EntityFramework - ORA-01918:उपयोगकर्ता 'dbo' मौजूद नहीं है

  3. अनुक्रम और ट्रिगर के साथ oracle autoincrement सही ढंग से काम नहीं कर रहा है

  4. SQL त्रुटि:ORA-02291:अखंडता बाधा

  5. किसी भी डेटाबेस टेबल पर टेबल_नाम से सेलेक्ट काउंट (1) का क्या मतलब है?