Bağlı bir sunucu nasıl yeniden yüklenir?


14

Microsoft SQL Server 2014 Enterprise Edition kullanıyorum. Sunucuyu yeniden başlatmanın veya MSSQLSERVERhizmeti durdurmanın gerekli olduğu bağlı sunucularda bir sorun oluşur . Sunucu yeniden çalışırken, bağlı sunucular (DB2'ye) düzgün çalışmaz ve SQL Server şu hatayı gösterir:

Msg 7302, Seviye 16, Durum 1, Satır 10
Bağlı sunucu "Airspe" için OLE DB sağlayıcısı "DB2OLEDB" örneği oluşturulamıyor.

Bağlantılı sunucu ancak sunucuyu birkaç kez yeniden başlattıktan sonra çalışmaya başlar.

  1. Bağlı sunucuları almak için sunucuyu birkaç kez yeniden başlatmak neden gereklidir?
  2. Başka çözümler var mı?

Bağlı sunuculardan birini oluşturmak için komut dosyasıdır:

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'

Bu sağlayıcı yapılandırmasıdır: provider_configuration

Yanıtlar:


1

DB2 Link için yapılan yapılandırmada bir şey eksik olduğuna inanıyorum.

bağlantı dizesi ilk olarak şöyle görünmelidir.

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;

Lütfen eksik parametreleri ekleyin, böylece sistem sorunu çözmesi gereken Otomatik / rando parametrelerini ayarlamaz.



0

Topluluk wiki yanıtı :

Sorun mimariydi. 32 bitimiz vardı; sistemimizi SQL Server 2014 Enterprise 64 bit ile başka bir sunucuya geçirdik ve tüm sorunlarımız sona erdi - geçirdik MelgoV (soru yazarı).


Başkalarına yardımcı olmaları durumunda yorumlarda kalan diğer öneriler:

Yapılandırma değişiklikleri dışında yeniden başlatılması normal bir davranış değildir. Devre dışı bırakmalısınızTemel veritabanı kararlılığınızı önemsiyorsanız , işlem sırasında seçeneğini bırakmanız aksi takdirde bağlı sunucu sürücüsündeki hatalar motorunuzun çökmesine neden olabilir.

Çalışmak önemsiz değildir ve örneğin ağ genelinde güvenlik kimlik bilgilerini sunmak için nasıl ve ne kullandığına dair bir dizi etkisi vardır. Bir gün, o yoldan giderseniz bunu çözmeyi denemeyi bekleyin.


Sorun, Microsoft sürücüsünün kendisiyle ilgili olabilir. Bir kullan IBM sağlanan sürücüyü yerine. Bunu yükleme talimatları burada bulunabilir . Satıcı tarafından sağlanan sürücüler genellikle çok daha üstündür: Microsoft tarafından kutudan çıkarılanlara kıyasla daha kararlı ve daha yüksek performans.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.