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

सुरक्षित कनेक्शन पर Oracle को SQL सर्वर से कनेक्ट करना

SQL सर्वर ODBC ड्राइवर आपको Linux और UNIX प्लेटफॉर्म पर Oracle को SQL सर्वर या SQL Azure से कनेक्ट करने में सक्षम बनाता है। यदि आप अपने क्लाइंट एप्लिकेशन से SQL सर्वर पर नेटवर्क कनेक्शन को एन्क्रिप्ट करने का निर्णय लेते हैं, या आप SQL Azure का उपयोग कर रहे हैं, तो आपको ड्राइवर के TLS संस्करण का उपयोग करने की आवश्यकता है, जो SQL सर्वर ODBC ड्राइवर वितरण में शामिल है।

यदि आप SQL सर्वर ODBC ड्राइवर के TLS संस्करण का उपयोग SQL सर्वर इंस्टेंस से कनेक्ट करने के लिए नहीं करते हैं जिसे एन्क्रिप्टेड कनेक्शन का अनुरोध करने के लिए कॉन्फ़िगर किया गया है, तो आपको यह त्रुटि मिलेगी:

Client unable to establish connection: SSL requested but not supported

यदि आप पहले से ही Oracle के साथ Easysoft SQL Server ODBC ड्राइवर का उपयोग कर रहे हैं:

  1. SQL सर्वर डेटा स्रोत में HS_FDS_CONNECT_INFO द्वारा इंगित किया गया है आपके initSID.ora , निम्नलिखित परिवर्तन करें:
    1. Driver बदलें से:
      Driver = Easysoft ODBC-SQL Server

      को:

      Driver = Easysoft ODBC-SQL Server SSL
    2. इन पंक्तियों को जोड़ें:
      Encrypt = Yes
      TrustServerCertificate = Yes
  2. यदि आप initSID.ora , HS_FDS_SHAREABLE_NAME में परिवर्तन करें का मान:
    install_dir/easysoft/sqlserver/lib/libessqlsrv_ssl.so
  3. Oracle श्रोता को पुनरारंभ करें।

यदि आप एक नए उपयोगकर्ता हैं:

  1. उस मशीन पर SQL सर्वर ODBC ड्राइवर स्थापित और लाइसेंस करें जहाँ Oracle स्थापित है।

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

    नोट आपको अपनी मशीन पर यूनिक्सोडबीसी ड्राइवर मैनेजर स्थापित करने की आवश्यकता है। Easysoft वितरण में unixODBC ड्राइवर प्रबंधक का एक संस्करण शामिल है जिसके साथ Easysoft SQL Server ODBC ड्राइवर का परीक्षण किया गया है। Easysoft ड्राइवर सेटअप प्रोग्राम आपको unixODBC इंस्टॉल करने का विकल्प देता है।

  2. /etc/odbc.ini में एक ODBC डेटा स्रोत बनाएं जो उस SQL ​​​​सर्वर डेटाबेस से जुड़ता है जिसे आप Oracle® से एक्सेस करना चाहते हैं। उदाहरण के लिए:
    [SQLSERVER_SAMPLE]
    Driver                 = Easysoft ODBC-SQL Server SSL
    Server                 = my_machine\SQLEXPRESS
    User                   = my_domain\my_user
    Password               = my_password
    # If the database you want to connect to is the default
    # for the SQL Server login, omit this attribute
    Database               = Northwind
    Encrypt                = Yes
    TrustServerCertificate = Yes
  3. नए डेटा स्रोत का परीक्षण करने के लिए isql का उपयोग करें। उदाहरण के लिए:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v SQLSERVER_SAMPLE
    

    प्रांप्ट पर, तालिकाओं की सूची प्रदर्शित करने के लिए "सहायता" टाइप करें। बाहर निकलने के लिए, खाली प्रॉम्प्ट लाइन में रिटर्न दबाएं।

    यदि आप कनेक्ट करने में असमर्थ हैं, तो सहायता के लिए इस लेख को देखें।

  4. एक DG4ODBC init फ़ाइल बनाएँ। ऐसा करने के लिए, hs/admin . में बदलें उपनिर्देशिका। उदाहरण के लिए:
    cd $ORACLE_HOME/product/11.2.0/xe/hs/admin
    

    फ़ाइल की एक प्रति बनाएँ initdg4odbc.ora . नई फ़ाइल को नाम दें initmssql.ora

  5. सुनिश्चित करें कि ये पैरामीटर और मान आपकी init फ़ाइल में मौजूद हैं:
    HS_FDS_CONNECT_INFO = var>my_mssql_odbc_dsn
    

    बदलें my_mssql_odbc_dsn एक SQL सर्वर ODBC ड्राइवर डेटा स्रोत के नाम के साथ जो लक्ष्य SQL सर्वर आवृत्ति से जुड़ता है। उदाहरण के लिए

    HS_FDS_CONNECT_INFO = "SQLSERVER_SAMPLE"
    
  6. टिप्पणी करें कि DG4ODBC ट्रेसिंग सक्षम है। उदाहरण के लिए:
    #HS_FDS_TRACE_LEVEL = <trace_level>
    
  7. listener.ora में एक प्रविष्टि जोड़ें जो DG4ODBC के लिए एक SID_NAME बनाता है। उदाहरण के लिए:
    SID_LIST_LISTENER =
     (SID_LIST =
       (SID_DESC=
         (SID_NAME=mssql)
         (ORACLE_HOME=$ORACLE_HOME)
         (PROGRAM=dg4odbc)
       )
     )
    
  8. एक DG4ODBC प्रविष्टि को tnsnames.ora में जोड़ें जो पिछले चरण में बनाए गए SID_NAME को निर्दिष्ट करता है। उदाहरण के लिए:
    MSSQL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = mssql)
        )
        (HS = OK)
      )
    

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

  9. Oracle® श्रोता को प्रारंभ (या पुनः आरंभ) करें। उदाहरण के लिए:
    lsnrctl stop
    lsnrctl start
    
  10. SQL*Plus में अपने Oracle® डेटाबेस से कनेक्ट करें।
  11. एसक्यूएल*प्लस में, लक्ष्य एसक्यूएल सर्वर इंस्टेंस के लिए एक डेटाबेस लिंक बनाएं। उदाहरण के लिए:
    CREATE PUBLIC DATABASE LINK mssqllink CONNECT TO
    "my_sqlserver_user" IDENTIFIED by "my_password" USING 'mssql';
    SELECT * from suppliers@mssqllink
    
नोट
  • यदि आपको Oracle® से SQL सर्वर से कनेक्ट करने में समस्या आ रही है, तो DG4ODBC ट्रेसिंग सक्षम करें और hs/log पर लिखी गई ट्रेस फ़ाइलों की जांच करें। निर्देशिका। DG4ODBC ट्रेसिंग को सक्षम करने के लिए, लाइन जोड़ें HS_FDS_TRACE_LEVEL = DEBUG करने के लिए initmssql.ora और फिर Oracle® श्रोता को प्रारंभ/पुनरारंभ करें। अगर log निर्देशिका मौजूद नहीं है, इसे बनाएं। उदाहरण के लिए:
    mkdir log
    chmod +w log
    

  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. वर्ष के अनुसार अनुक्रम रीसेट करें, न कि न्यूनतम या अधिकतम मान के अनुसार

  3. शेल स्क्रिप्ट से sqlplus में वैरिएबल कैसे पास करें?

  4. Oracle टाइमज़ोन के साथ TIMESTAMP को DATE में बदलें

  5. Oracle Apps R12 में SSL या TLS को सक्षम करना