मैं Microsoft SQL Server 2014 एंटरप्राइज़ संस्करण का उपयोग कर रहा हूं। लिंक किए गए सर्वर के साथ एक समस्या होती है जहां सर्वर को पुनरारंभ करना, या MSSQLSERVER
सेवा को रोकना आवश्यक है। जब सर्वर फिर से चल रहा है, तो लिंक किए गए सर्वर (DB2 पर) ठीक से काम नहीं करते हैं और SQL सर्वर इस त्रुटि को दिखाता है:
Msg 7302, स्तर 16, राज्य 1, लाइन 10
लिंक किए गए सर्वर "Airspe" के लिए OLE DB प्रदाता "DB2OLEDB" का एक उदाहरण नहीं बना सकता।
कई बार सर्वर को रिस्टार्ट करने के बाद ही लिंक्ड सर्वर काम करना शुरू करता है।
- लिंक किए गए सर्वर को प्राप्त करने के लिए सर्वर को कई बार पुनरारंभ करना क्यों आवश्यक है?
- क्या अन्य उपाय हैं?
लिंक किए गए सर्वरों में से एक बनाने के लिए यह स्क्रिप्ट है:
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'