จะโหลดเซิร์ฟเวอร์ที่เชื่อมโยงใหม่ได้อย่างไร


14

ฉันใช้ Microsoft SQL Server 2014 Enterprise Edition ปัญหาเกิดขึ้นกับเซิร์ฟเวอร์ที่เชื่อมโยงซึ่งจำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์หรือเพื่อหยุดMSSQLSERVERบริการ เมื่อเซิร์ฟเวอร์ทำงานอีกครั้งเซิร์ฟเวอร์ที่เชื่อมโยง (กับ DB2) จะทำงานไม่ถูกต้องและ SQL Server แสดงข้อผิดพลาดนี้:

ข่าวสารเกี่ยวกับ 7302 ระดับ 16 สถานะ 1 บรรทัด 10
ไม่สามารถสร้างอินสแตนซ์ของผู้ให้บริการ OLE DB "DB2OLEDB" สำหรับเซิร์ฟเวอร์ที่เชื่อมโยง "Airspe"

หลังจากรีสตาร์ทเซิร์ฟเวอร์หลายครั้งเซิร์ฟเวอร์ที่เชื่อมโยงจะเริ่มทำงาน

  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 Link

สตริงการเชื่อมต่อควรมีลักษณะเช่นนี้เป็นครั้งแรก

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;

โปรดเพิ่มพารามิเตอร์ที่หายไปดังนั้นระบบจะไม่ตั้งค่าพารามิเตอร์ Automatic / rando ที่ควรแก้ปัญหา


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 ผู้ให้บริการ


0

ชุมชนวิกิพีเดียคำตอบ :

ปัญหาคือสถาปัตยกรรม เรามี 32 บิต ตอนนี้เราได้ย้ายระบบของเราไปยังเซิร์ฟเวอร์อื่นด้วย SQL Server 2014 Enterprise 64 บิตและปัญหาทั้งหมดของเราจบลงแล้ว - MelgoV (ผู้เขียนคำถาม)


ข้อเสนอแนะอื่น ๆ ที่เหลืออยู่ในความคิดเห็นในกรณีที่พวกเขาช่วยเหลือผู้อื่น:

ไม่ใช่เรื่องปกติที่จะต้องเริ่มต้นใหม่ยกเว้นในระหว่างการเปลี่ยนแปลงการกำหนดค่า คุณควรปิดการใช้งานตัวเลือกกระบวนการถ้าคุณสนใจเกี่ยวกับเสถียรภาพฐานข้อมูลหลักของคุณ - มิฉะนั้นข้อผิดพลาดในไดรเวอร์เซิร์ฟเวอร์ที่เชื่อมโยงสามารถทำให้เครื่องยนต์ของคุณผิดพลาด

มันไม่สำคัญเลยที่จะทำงานได้และมีเอฟเฟกต์แบบล้มลงตัวอย่างเช่นวิธีและสิ่งที่ใช้ในการแสดงข้อมูลรับรองความปลอดภัยทั่วทั้งเครือข่าย คาดว่าจะใช้เวลาหนึ่งวันในการพยายามคลี่คลายออกหากว่าคุณลงไปบนเส้นทางนั้น


ปัญหาอาจเกี่ยวข้องกับไดรเวอร์ Microsoft เอง ใช้ไดรเวอร์ที่ IBM จัดเตรียมไว้แทน คำแนะนำในการติดตั้งนี้สามารถพบได้ที่นี่ ไดรเวอร์ที่จัดหาโดยผู้ขายมักจะเหนือกว่า: มีความเสถียรและมีประสิทธิภาพสูงกว่าเมื่อเทียบกับไดรเวอร์ที่ Microsoft มีให้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.