ฉันใช้ Microsoft SQL Server 2014 Enterprise Edition ปัญหาเกิดขึ้นกับเซิร์ฟเวอร์ที่เชื่อมโยงซึ่งจำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์หรือเพื่อหยุดMSSQLSERVER
บริการ เมื่อเซิร์ฟเวอร์ทำงานอีกครั้งเซิร์ฟเวอร์ที่เชื่อมโยง (กับ DB2) จะทำงานไม่ถูกต้องและ SQL Server แสดงข้อผิดพลาดนี้:
ข่าวสารเกี่ยวกับ 7302 ระดับ 16 สถานะ 1 บรรทัด 10
ไม่สามารถสร้างอินสแตนซ์ของผู้ให้บริการ OLE DB "DB2OLEDB" สำหรับเซิร์ฟเวอร์ที่เชื่อมโยง "Airspe"
หลังจากรีสตาร์ทเซิร์ฟเวอร์หลายครั้งเซิร์ฟเวอร์ที่เชื่อมโยงจะเริ่มทำงาน
- เหตุใดจึงจำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์หลาย ๆ ครั้งเพื่อติดตั้งเซิร์ฟเวอร์ที่เชื่อมโยง
- มีวิธีแก้ไขปัญหาอื่น ๆ อีกไหม?
นี่คือสคริปต์เพื่อสร้างหนึ่งในเซิร์ฟเวอร์ที่เชื่อมโยง:
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'