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

आप SQL 2000/2005 पर Oracle डेटाबेस से लिंक किए गए सर्वर को कैसे सेटअप करते हैं?

मैं एक लिंक किए गए सर्वर को दूरस्थ Oracle डेटाबेस में सेटअप करने में सक्षम था, जो एक बहु-चरणीय प्रक्रिया के रूप में समाप्त हुआ:

  1. SQL सर्वर पर Oracle ODBC ड्राइवर स्थापित करें।
  2. SQL सर्वर पर Oracle डेटाबेस के लिए सिस्टम DSN बनाएँ।
  3. सिस्टम डीएसएन का उपयोग कर SQL सर्वर पर लिंक्ड सर्वर बनाएं।

चरण 1:सर्वर पर Oracle ODBC ड्राइवर स्थापित करें

ए। आवश्यक Oracle इंस्टेंट क्लाइंट पैकेज डाउनलोड करें:बेसिक, ODBC, और SQL*Plus (वैकल्पिक)

बी। SQL सर्वर पर संकुल को स्थानीय निर्देशिका में अनज़िप करें, आमतौर पर C:\Oracle . इसका परिणाम एक [निर्देशिका] होना चाहिए जैसे C:\Oracle\instantclient_10_2 , जो इस शेष उत्तर में संदर्भित [निर्देशिका] का मान होगा।

सी। tnsnames.ora . नाम की टेक्स्ट फ़ाइल बनाएं तत्काल क्लाइंट [निर्देशिका] के भीतर जिसमें निम्नलिखित शामिल हैं:

OracleTnsName = 
(
  DESCRIPTION=
  (
    ADDRESS = (PROTOCOL=TCP)(HOST=10.1.3.42)(PORT=1521)
  )
  (
    CONNECT_DATA = (SERVICE_NAME=acc)
  )
)

नोट:वास्तविक HOST , PORT , और SERVICE_NAME आप जिस Oracle सर्वर से कनेक्शन स्थापित कर रहे हैं, उसके आधार पर अलग-अलग होंगे। यह जानकारी अक्सर श्रोताओं . के अंतर्गत Oracle नेटवर्क क्लाइंट टूल का उपयोग करके पाई जा सकती है ।

OracleTnsName कोई भी नाम हो सकता है जिसे आप Oracle डेटा स्रोत को निर्दिष्ट करना चाहते हैं, और सिस्टम DSN को सेट करते समय उपयोग किया जाएगा। आप चाहें तो एक ही tnsnames.ora फ़ाइल में कई TNS नामों को परिभाषित करने के लिए ऊपर दिए गए सिंटैक्स का भी उपयोग कर सकते हैं।

डी। [निर्देशिका] को सिस्टम में जोड़ें PATH पर्यावरण चर।

इ। TNS_Admin . नामक एक नया सिस्टम परिवेश चर बनाएं जिसका मान [निर्देशिका]

. है

एफ। [directory]\odbc_install.exe निष्पादित करें Oracle ODBC ड्राइवर स्थापित करने के लिए उपयोगिता।

जी। यह अनुशंसा की जाती है कि आप SQL सर्वर को रीबूट करें, लेकिन यह आवश्यक नहीं हो सकता है। साथ ही, आप इस निर्देशिका को SQL सर्वर और SQL एजेंट उपयोगकर्ता पहचान के लिए सुरक्षा अनुमतियाँ देना चाह सकते हैं।

चरण 2:एक सिस्टम DNS बनाएं जो Oracle ODBC ड्राइवर का उपयोग करता हो

ए। ओडीबीसी डेटा स्रोत व्यवस्थापक खोलें औजार। [प्रशासनिक उपकरण -> डेटा स्रोत (ODBC)]

बी। सिस्टम डीएसएन टैब चुनें और फिर जोड़ें बटन चुनें।

सी। ड्राइवर सूची में, Oracle in Instantclient {संस्करण} . चुनें . (जैसे 'Oracle in Instantclient 10_2') और फिर फिनिश बटन चुनें।

डी। निम्नलिखित निर्दिष्ट करें:

  • Data Source Name :{सिस्टम डीएसएन नाम}
  • Description :{खाली/खाली छोड़ें}
  • TNS Service Name :OracleTnsName . होना चाहिए आपने tnsnames.ora . में परिभाषित किया है फ़ाइल सूचीबद्ध है, इसे मान के रूप में चुनें।
  • उपयोगकर्ता आईडी :{ओरेकल उपयोगकर्ता नाम}

इ। टेस्ट कनेक्शन बटन का चयन करें। आपको {Oracle उपयोगकर्ता पासवर्ड} प्रदान करने के लिए कहा जाना चाहिए। यदि सब कुछ ठीक रहा तो परीक्षण सफल होगा।

चरण 3:SQL में Oracle डेटाबेस से लिंक किया गया सर्वर बनाएं

SQL सर्वर में एक क्वेरी विंडो खोलें और निम्नलिखित को निष्पादित करें:

EXEC sp_addlinkedserver 
     @server        = '{Linked Server Name}'
    ,@srvproduct    = '{System DSN Name}'
    ,@provider      = 'MSDASQL'
    ,@datasrc       = '{System DSN Name}'

EXEC sp_addlinkedsrvlogin 
     @rmtsrvname    = '{Linked Server Name}'
    ,@useself       = 'False'
    ,@locallogin    = NULL
    ,@rmtuser       = '{Oracle User Name}'
    ,@rmtpassword   = '{Oracle User Password}'

नोट:{Linked Server Name} कुछ भी हो सकता है जिसे आप Oracle सर्वर को संदर्भित करते समय उपयोग करना चाहते हैं, लेकिन {System DNS Name} होना चाहिए आपके द्वारा पहले बनाए गए सिस्टम DSN के नाम से मेल खाते हैं।

{Oracle User Name} सिस्टम DSN द्वारा उपयोग की जाने वाली उपयोगकर्ता आईडी और {Oracle User Password} के समान होना चाहिए वही होना चाहिए जैसा आपने ओडीबीसी कनेक्शन का सफलतापूर्वक परीक्षण करने के लिए किया था। Oracle लिंक्ड सर्वर समस्याओं के निवारण के बारे में जानकारी के लिए KB 280106 देखें।

Oracle लिंक किए गए सर्वर को क्वेरी करना

आप Oracle लिंक्ड सर्वर पर पास-थ्रू प्रश्नों को निष्पादित करने के लिए OPENQUERY का उपयोग कर सकते हैं, लेकिन ध्यान रखें कि बहुत बड़े रिकॉर्डसेट के लिए आपको एक ORA-01652 प्राप्त हो सकता है। त्रुटि संदेश यदि आप ORDER BY निर्दिष्ट करते हैं पास-थ्रू क्वेरी में क्लॉज। ORDER BY . को स्थानांतरित किया जा रहा है पास-थ्रू क्वेरी से बाहरी चयन कथन के खंड ने मेरे लिए इस मुद्दे को हल कर दिया।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TO_CHAR(संख्या) Oracle में कार्य

  2. ओरेकल क्लाउड:एक स्वायत्त लेनदेन प्रसंस्करण (एटीपी) डेटाबेस बनाना

  3. Oracle संग्रहीत कार्यविधि से वेब सेवा एक्सेस करें

  4. Oracle SQL डेवलपर में प्रक्रिया कैसे बनाएं?

  5. SQL शून्य मानों पर शामिल हों