लिंक किए गए सर्वर को पुनः लोड कैसे करें?


14

मैं Microsoft SQL Server 2014 एंटरप्राइज़ संस्करण का उपयोग कर रहा हूं। लिंक किए गए सर्वर के साथ एक समस्या होती है जहां सर्वर को पुनरारंभ करना, या MSSQLSERVERसेवा को रोकना आवश्यक है। जब सर्वर फिर से चल रहा है, तो लिंक किए गए सर्वर (DB2 पर) ठीक से काम नहीं करते हैं और SQL सर्वर इस त्रुटि को दिखाता है:

Msg 7302, स्तर 16, राज्य 1, लाइन 10
लिंक किए गए सर्वर "Airspe" के लिए OLE DB प्रदाता "DB2OLEDB" का एक उदाहरण नहीं बना सकता।

कई बार सर्वर को रिस्टार्ट करने के बाद ही लिंक्ड सर्वर काम करना शुरू करता है।

  1. लिंक किए गए सर्वर को प्राप्त करने के लिए सर्वर को कई बार पुनरारंभ करना क्यों आवश्यक है?
  2. क्या अन्य उपाय हैं?

लिंक किए गए सर्वरों में से एक बनाने के लिए यह स्क्रिप्ट है:

EXEC master.dbo.sp_addlinkedserver 
@server = N'AIRS', 
@srvproduct=N'Microsoft OLE DB Provider for DB2', 
@provider=N'DB2OLEDB', 
@datasrc=N'###.###.###.##',@provstr=N'Provider=DB2OLEDB;
    Data Source=#####;Persist Security Info=True;Password=**********;
    User ID=######;Initial Catalog=######;
    Network Address=###.###.###;Package Collection=AICOLDP;DBMS Platform=DB2/AS400',
@catalog=N'#####'

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'AIRS',@useself=N'False',@locallogin=NULL,@rmtuser=N'#####',@rmtpassword='########'
EXEC master.dbo.sp_serveroption @server=N'AIRS', @optname=N'collation compatible', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'AIRS', @optname=N'data access', @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'AIRS', @optname=N'dist', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'AIRS', @optname=N'pub', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'AIRS', @optname=N'rpc', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'AIRS', @optname=N'rpc out', @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'AIRS', @optname=N'sub', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'AIRS', @optname=N'connect timeout', @optvalue=N'0'
EXEC master.dbo.sp_serveroption @server=N'AIRS', @optname=N'collation name', @optvalue=null
EXEC master.dbo.sp_serveroption @server=N'AIRS', @optname=N'lazy schema validation', @optvalue=N'false'
EXEC master.dbo.sp_serveroption @server=N'AIRS', @optname=N'query timeout', @optvalue=N'0'
EXEC master.dbo.sp_serveroption @server=N'AIRS', @optname=N'use remote collation', @optvalue=N'true'
EXEC master.dbo.sp_serveroption @server=N'AIRS', @optname=N'remote proc transaction promotion', @optvalue=N'true'

यह प्रदाता कॉन्फ़िगरेशन है: provider_configuration

जवाबों:


1

मेरा मानना ​​है कि DB2 लिंक के लिए किए गए कॉन्फ़िगरेशन में कुछ गायब है।

कनेक्शन स्ट्रिंग इस तरह दिखना चाहिए सबसे पहले।

Provider=DB2OLEDB; User ID=db2user; Password=mypassword; Initial Catalog=mydatabase;
Network Transport Library=TCP; Host CCSID=37;PC Code Page=1208;
Network Address=111.111.111.333; Network Port=446; Package Collection=MSDB2COL; 
Process Binary as Character=False; Connect Timeout=15; Units of Work=RUW;
DBMS Platform=DB2/AS400;Defer Prepare=False;Rowset Cache Size=0; Max Pool Size=100;
Persist Security Info=True;Connection Pooling=True;Derive Parameters=False;

कृपया अनुपलब्ध पैरामीटर जोड़ें, इसलिए सिस्टम स्वचालित / रैंडो पैरामीटर सेट नहीं करेगा, जिससे समस्या का समाधान होना चाहिए।


1

आप इस मुद्दे को नियंत्रित करने के लिए यह जांचना चाहते हैं कि लिंक किया गया सर्वर क्वेरी उपयोगकर्ता के संदर्भ में, जो ओएस पर एक स्थानीय व्यवस्थापक है, बनाया या चलाया जाए।

https://support.microsoft.com/en-us/help/2647989/error-message-when-you-try-to-create-an-instance-of-an-ole-db-provider-in-sql- सर्वर-नहीं कर सकते बनाने-एक-उदाहरण के-OLE-db-प्रदाता


0

सामुदायिक विकि उत्तर :

समस्या वास्तुकला थी। हमारे पास 32 बिट्स थे; हमने अब अपने सिस्टम को SQL सर्वर 2014 एंटरप्राइज 64-बिट के साथ दूसरे सर्वर पर माइग्रेट कर दिया है और हमारी सभी समस्याएं खत्म हो गई हैं - मेलगोव (प्रश्न लेखक)।


यदि वे दूसरों की मदद करते हैं तो टिप्पणी में अन्य सुझाव बचे हैं:

कॉन्फ़िगरेशन परिवर्तन के दौरान पुनरारंभ करना सामान्य व्यवहार नहीं है। यदि आप अपने कोर डेटाबेस स्थिरता के बारे में परवाह करते हैं, तो आपको प्रक्रिया विकल्प को अक्षम करना चाहिए - अन्यथा लिंक किए गए सर्वर ड्राइवर में त्रुटियां आपके इंजन को क्रैश कर सकती हैं।

यह काम करने के लिए तुच्छ नहीं है और इसके प्रभाव में सुरक्षा क्रेडेंशियल प्रस्तुत करने के लिए कैसे और क्या उपयोग करता है, उदाहरण के लिए, नॉक-ऑन प्रभावों का एक समूह है। एक दिन बिताए जाने की अपेक्षा करें कि यदि आप उस रास्ते से नीचे जाते हैं।


समस्या को स्वयं Microsoft ड्राइवर के साथ करना पड़ सकता है। इसके बजाय एक आईबीएम प्रदान किए गए ड्राइवर का उपयोग करें। इसे स्थापित करने के निर्देश यहां देखे जा सकते हैं । Microsoft द्वारा प्रदान किए गए बॉक्स की तुलना में विक्रेता-प्रदत्त ड्राइवर अक्सर बेहतर होते हैं: अधिक स्थिर और उच्च प्रदर्शन के साथ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.