एसक्यूएल सर्वर 2008 R2 x64 में उपयोग के लिए ओरेकल OLE ड्राइवरों स्थापित करने के लिए


10

ओरेकल और एसक्यूएल सर्वर दोनों के पिछले संस्करणों के लिए वर्षों से उपयोग की जा रही मानक प्रक्रिया के अनुसार, मैंने ओरेकल का नवीनतम ओडैक पैकेज स्थापित किया है, जिसमें ओरेकल ओएलई ड्राइवर हमारे नए एसक्यूएल सर्वर 2008 आर 2 एक्स 64 नोड्स शामिल हैं। मैंने अनुशंसित सिस्टम रिबूट किया है, लेकिन ओआरओएलईडीबी.ओआरएस एसएसएमएस में लिंक्ड सर्वर \ प्रदाता नोड में नहीं दिखा है। इस इंस्टॉलेशन और पिछले SQL सर्वर इंस्टॉलेशन के बीच एकमात्र अंतर यह है कि मैं अब SQL Server x64 (Windows 2008 R2 पर) का उपयोग कर रहा हूं। क्या इससे कोई फर्क पड़ना चाहिए?

ध्यान दें कि मैं एसक्यूएल सर्वर से SQL * प्लस का उपयोग कर ओरेकल सर्वर से कनेक्ट करने में सक्षम हूँ सीधे नोड। केवल एक चीज जो मुझे याद आ रही है, वह है प्रदाता। क्या किसी को पता है कि मैं क्या याद आ रही है? वेब के आसपास कई पोस्ट हैं, लेकिन ओरेकल के डाउनलोड पेज पर बहुत सारे भ्रम और पुरानी लिंक हैं।

केवल बात यह है कि मैं इसके खिलाफ का चयन क्वेरी चला ओरेकल के लिए लिंक किया सर्वर बनाने है ऐसा करने में सक्षम होने की जरूरत है, और। मुझे विजुअल स्टूडियो के माध्यम से कुछ भी करने की आवश्यकता नहीं है।


मैं ऐसा करने के तरीके के लिए एक सरल जवाब है, लेकिन यह ओरेकल 12 ड्राइवरों शामिल है और एसक्यूएल सर्वर 2012 चाहिए मैं इस प्रश्न का उत्तर जोड़ सकते हैं या कोई नया प्रश्न पूछ?
बोडाद ० Ba

जवाबों:


15

अनुसंधान के घंटे के बाद, मैं Oracle 11g R2 के लिए कुछ काम कर निर्देश साथ बुरा काम करने में कामयाब रहे। यह पता चला है के रूप में, आप की संभावना दोनों 32 और 64 बिट ग्राहकों बोली / दृश्य स्टूडियो / SSMS में काम कर बातें हैं करने के लिए स्थापित की आवश्यकता होगी। मैंने अपनी आवश्यकता से अधिक Oracle घटक स्थापित किए होंगे, लेकिन यहाँ मेरे लिए क्या काम किया है:

  1. Http://www.oracle.com/technetwork/database/dprise-edition/downloads/index.html से 32 और 64-बिट क्लाइंट डाउनलोड करें (विभिन्न संस्करणों को देखने के लिए "सभी देखें" पर क्लिक करें, अन्यथा, आप डाउनलोड कर रहे होंगे। ओरेकल का पूरा कार्यक्रम। आपके डाउनलोड लगभग 600 मेगापिक्सल के होने चाहिए)
  2. 32-बिट एसक्यूएल सर्वर पर स्थापित चलाएँ। "कस्टम" चुनें
  3. Oracle बेस के लिए, "C: \ Oracle" दर्ज करें
  4. के लिए "सॉफ्टवेयर का स्थान", सी के लिए परिवर्तन: \ ओरेकल \ उत्पाद \ 11.2.0 \ client_ 32
  5. निम्नलिखित घटक चुनें:
  6. एसक्यूएल * प्लस
  7. ओरेकल कॉल इंटरफ़ेस (ओसीआई)
  8. ओरेकल नेट
  9. माइक्रोसॉफ्ट लेन-देन सर्वर के लिए Oracle सेवाएं
  10. Windows के लिए Oracle प्रशासन सहायक
  11. OLE DB के लिए Oracle प्रदाता
  12. नेट के लिए Oracle डेटा प्रदाता
  13. ASP.NET के लिए ओरेकल प्रदाता
  14. 64-बिट इंस्टॉलर के साथ चरणों से ऊपर दोहराएं। लेकिन, यह परिवर्तन सेल्सियस के लिए "सॉफ्टवेयर का स्थान": \ ओरेकल \ उत्पाद \ 11.2.0 \ client_ 64
  15. मुझे इस समय एक मेमोरी त्रुटि मिली, लेकिन इसे अनदेखा करने के लिए चुना क्योंकि मुझे पता है कि पर्याप्त है
  16. त्रुटि को अनदेखा करें "OracleMTSRecoveryService पहले से मौजूद है"

अब जब कि स्थापित किया गया है, तो बस कुछ चीजों को ट्विस्ट करने की आवश्यकता है।

  1. HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSDTC \ MTxOCI के लिए रजिस्ट्री परिवर्तन करें
  2. OracleOciLib को oci.dll होना चाहिए
  3. OracleSqlLib को orasql11.dll होना चाहिए
  4. OracleXaLib को oraclient11.dll होना चाहिए
  5. HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ MSDTC \ MTxOCI में समान रजिस्ट्री परिवर्तन करें
  6. C: \ Oracle \ product \ 11.2.0 \ client_ 32 \ नेटवर्क नेटवर्क में एक नया tnsnames.ora बनाएँ या कॉपी करें
  7. C: \ Oracle \ product \ 11.2.0 \ client_ 64 \ नेटवर्क नेटवर्क में एक नया tnsnames.ora बनाएँ या कॉपी करें
  8. रीबूट!
  9. अब आप लिंक्ड सर्वर के तहत एक प्रदाता के रूप में देखना चाहिए OraOLEDB.Oracle \ SSMS में प्रदाताओं
  10. इस प्रदाता राइट-क्लिक करें, फिर गुण, फिर "inprocess की अनुमति दें" के लिए बॉक्स टिक
  11. अब आप GUI या T-SQL के माध्यम से लिंक्ड सर्वर बना सकते हैं

सौभाग्य!


1
मुझे वही समस्या थी (Sql Server 2008 R2 64x को Oracle 8 से कनेक्ट करना), और आपके निर्देशों का पालन करते हुए इसे हल किया। सौभाग्य से, मैं सिर्फ 64 बिट ग्राहक स्थापित करने के लिए किया था। धन्यवाद!
santiiiii

मैंने इसे SQL * प्लस और एडमिनिस्ट्रेशन असिस्टेंट के बिना इंस्टॉल किया, और बिना x64 मशीन पर रजिस्ट्री में बदलाव किए और यह काम किया।
गेब्रियल Guimarães

हाय @SomeGuy मैं 12c के साथ आपके निर्देश का उपयोग भी कर सकता हूँ धन्यवाद
विली चेंग

डाउनलोड आकार पर ध्यान रखें - विंडोज x64 संस्करण 19C के लिए नवीनतम Oracle ग्राहक के लिए 3.1GB।
माइक

0

हां, सिस्टम आर्किटेक्चर बहुत फर्क करता है।

आपको Windows के लिए x64 Oracle क्लाइंट सॉफ़्टवेयर स्थापित करने की आवश्यकता है।


मैं पूरी x64 ग्राहक जो 2GB है डाउनलोड किए बिना ओरेकल साइट पर 11g के लिए 64 घटकों को खोजने के लिए प्रतीत नहीं कर सकते हैं। ODAC केवल 10g तक जाने के लिए लगता है। किसी और को इस देख रहा है? मैं अभी के लिए पूर्ण ग्राहक की कोशिश करूँगा, लेकिन मुझे पहले कभी ऐसा नहीं करना पड़ा। शायद वे भविष्य में x64 के लिए ODAC 11g जारी करेंगे।
SomeGuy

ग्राहक ~ 615 एमबी है, 2 जीबी पैकेज पूर्ण उत्पाद है; यहाँ देखें: oracle.com/technetwork/database/enterprise-edition/downloads/...
मैसिमो

2
@SomeGuy वास्तव में वहाँ 11g के लिए ODAC है, तो आप इसे क्योंकि ओरेकल वेबसाइट एक मेस है नहीं पा सके।
गेब्रियल गुइमारेस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.