Làm thế nào để tải lại một máy chủ được liên kết?


14

Tôi đang sử dụng Microsoft SQL Server 2014 Enterprise Edition. Xảy ra sự cố với các máy chủ được liên kết trong đó cần phải khởi động lại máy chủ hoặc dừng MSSQLSERVERdịch vụ. Khi máy chủ đang chạy lại, các máy chủ được liên kết (với DB2) không hoạt động đúng và SQL Server hiển thị lỗi này:

Msg 7302, Cấp 16, Trạng thái 1, Dòng 10
Không thể tạo phiên bản của nhà cung cấp OLE DB "DB2OLEDB" cho máy chủ được liên kết "Airspe".

Chỉ sau khi khởi động lại máy chủ vài lần, máy chủ được liên kết mới bắt đầu hoạt động.

  1. Tại sao cần phải khởi động lại máy chủ nhiều lần để có được các máy chủ được liên kết?
  2. Có giải pháp nào khác không?

Đây là tập lệnh để tạo một trong các máy chủ được liên kết:

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'

Đây là cấu hình nhà cung cấp: nhà cung cấp_configuration

Câu trả lời:


1

Tôi tin rằng thiếu một cái gì đó trong cấu hình được thực hiện cho Liên kết DB2.

chuỗi kết nối sẽ trông như thế này Đầu tiên.

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;

Vui lòng thêm các tham số bị thiếu, vì vậy hệ thống sẽ không đặt tham số Tự động / rando, điều này sẽ giải quyết vấn đề.



0

Cộng đồng wiki trả lời :

Vấn đề là kiến ​​trúc. Chúng tôi có 32 bit; hiện tại chúng tôi đã di chuyển hệ thống của chúng tôi sang một máy chủ khác với SQL Server 2014 Enterprise 64-bit và tất cả các vấn đề của chúng tôi đã kết thúc - MelgoV (tác giả câu hỏi).


Các đề xuất khác để lại trong các bình luận trong trường hợp họ giúp đỡ người khác:

Đó không phải là hành vi bình thường để phải khởi động lại ngoại trừ trong khi thay đổi cấu hình. Bạn nên vô hiệu hóa tùy chọn trong quy trình nếu bạn quan tâm đến sự ổn định của cơ sở dữ liệu cốt lõi của mình - nếu không, lỗi trong trình điều khiển máy chủ được liên kết có thể khiến động cơ của bạn gặp sự cố.

Nó không phải là tầm thường để làm việc và có một loạt các hiệu ứng kích thích, ví dụ như trong cách thức và những gì nó sử dụng để trình bày thông tin bảo mật trên mạng. Dự kiến ​​sẽ dành một ngày cố gắng tháo gỡ rằng nếu bạn đi xuống con đường đó.


Vấn đề có thể phải làm với chính trình điều khiển Microsoft. Sử dụng trình điều khiển do IBM cung cấp thay thế. Hướng dẫn cài đặt này có thể được tìm thấy ở đây . Các trình điều khiển do nhà cung cấp thường vượt trội hơn nhiều: ổn định hơn và hiệu năng cao hơn so với các trình điều khiển do Microsoft cung cấp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.