Aracılığıyla paylaş


MSSQLSERVER_7399

Şunlar için geçerlidir: SQL Server

Özellik Değer
Ürün SQL Server
Olay Kimliği 7399
Olay Kaynağı MSSQLSERVER
Bileşen SQLEngine
Sembolik Ad RMT_HRESULT_FAIL
İleti Metni "%ls" bağlı sunucusu için OLE DB sağlayıcısı "%ls" bir hata bildirdi.%ls

Explanation

Bu hata, uzak sunucuda oluşturulan bir hata nedeniyle bağlı sunucu sorgusu başarısız olduğunda oluşur.

Hata 7399, sağlayıcıdan gelen genel bir hata iletisidir. Bazı durumlarda, sağlayıcıdan daha ayrıntılı bir hata iletisi almak için izleme bayrağı 7300'i etkinleştirebilirsiniz. Daha fazla bilgi alıp alamayacağınız, kullandığınız OLE DB (Nesne Bağlama ve Ekleme, Veritabanı) sağlayıcısına bağlıdır. İzleme bayrağını etkinleştirmek için, hataya neden olan sorguyu çalıştırmadan önce aşağıdaki komutu çalıştırın:

DBCC TRACEON (7300, 3604);

Kullanıcı eylemi

7399 hatası, içinde daha belirli bir ileti içeren genel bir hata olsa da, yaygın olarak gözlemlenen belirli bir hata "Zaman Aşımı Süresi Doldu" hatasıdır. Uzak sorguları etkileyen iki yapılandırılabilir zaman aşımı seçeneği vardır: uzaktan oturum açma zaman aşımı seçeneği ve uzak sorgu zaman aşımı seçeneği. Burada, 7399 içinde ortaya çıkarılmış zaman aşımı hatasını nasıl görebileceğinize ve bunun nasıl ele alınabileceğine ilişkin örnekler verilmiştir:

IDBInitialize::Initialize

Sunucu: Msg 7399, Düzey 16, Durum 1, Satır 1 OLE DB sağlayıcısı 'SQLOLEDB' bir hata bildirdi. [OLE/DB sağlayıcısı ileti döndürdü: Zaman aşımı süresi doldu] OLE DB hata izleme [OLE/DB Sağlayıcısı 'SQLOLEDB' IDBInitialize::Initialize döndürülen 0x80004005: ].

Bu hata iletisi yöntemiyle ilgili IDBInitialize::Initialize . Uzak sunucuya bağlantı kurmak için sorgu tarafından geçen sürenin uzak oturum açma zaman aşımı seçenek değerini aşması durumunda oluşur.

Bu hatayı geçici olarak çözmek için aşağıdaki kodu çalıştırarak uzak oturum açma zaman aşımı değerini 30 saniye olarak ayarlayın:

sp_configure 'remote login timeout', 30;
GO
RECONFIGURE WITH OVERRIDE;
GO

ICommandText::Execute

Sunucu: Msg 7399, Düzey 16, Durum 1, Satır 1 OLE DB sağlayıcısı 'SQLOLEDB' bir hata bildirdi. Kaynak sınırına ulaşıldığı için yürütme sağlayıcı tarafından sonlandırıldı. [OLE/DB sağlayıcısı ileti döndürdü: Zaman aşımı süresi doldu] OLE DB hata izlemesi [OLE/DB Sağlayıcısı 'SQLOLEDB' ICommandText::Execute döndürülen 0x80040e31: Kaynak sınırına ulaşıldığı için yürütme sağlayıcı tarafından sonlandırıldı.].

Bu hata iletisi yöntemiyle ilgili ICommandText::Execute . Bu, sorgunun işlenmesinin uzak sorgu zaman aşımı yapılandırma ayarında belirtilen süreden daha uzun sürdüğünü gösterir.

Varsayılan uzak sorgu zaman aşımı değeri ( 600 10 dakika).

Bu hatayı geçici olarak çözmek için aşağıdaki kodu çalıştırarak uzak sorgu zaman aşımı değerini 0 (sonsuz bekleme) olarak ayarlayarak zaman aşımını devre dışı bırakın:

sp_configure 'remote query timeout', 0;
GO
RECONFIGURE WITH OVERRIDE;
GO