2011-04-29 75 views
6

我在Sql Server 2008 R2環境(操作系統是Windows Server 2008 R2 X64)上有連接池問題。我定期在SQL Server錯誤日誌中看到的是:SQL Server 2008 R2定期不接受連接

事件ID:18056

說明:客戶端無法 與SPID 157, 這已經復位連接 池重用會話。失敗ID爲29.此 錯誤可能是由於以前的操作失敗導致的 。緊接此錯誤消息之前,請檢查 錯誤日誌以瞭解失敗的操作 。

SQL 2008和SQL 2008 R2故障ID是:RedoLoginException,29

我們已經遷移到SQL Server 2008 R2 CU4,在Windows Server 2008 R2中運行,並且該問題仍然存在。當發生這種情況時,SQL Server在與其中一個域控制器通信時遇到問題。

發生這種情況時,SQL Server代理產生這些錯誤:

[382] Logon to server 'DBINST01\DBINST01' failed (JobManager) 
[382] Logon to server 'DBINST01\DBINST01' failed (ConnUpdateJobActivity_NextScheduledRunDate) 
[298] SQLServer Error: 258, Unable to complete login process due to delay in prelogin response [SQLSTATE 08001] 
[298] SQLServer Error: 258, TCP Provider: Timeout error [258]. [SQLSTATE 08001] 

我們檢查錯誤日誌中以前的錯誤,但我們可以看到的唯一錯誤是這樣的錯誤在日誌文件中。什麼可能會導致此錯誤,我該如何調查?

回答

1

請檢查:

2543687 FIX:錯誤當客戶端應用程序發送一個注意信號到SQL Server 2008或SQL Server 2008 R2 http://support.microsoft.com/kb/2543687/EN-US

2008 R2 RTM的解決辦法是在CU 14 2703280累積更新包14 for SQL Server 2008 R2

+0

請注意,您也可以將SP3應用於SQL Server 2008 R2,其中包括SP2以後的所有CU包。 – 2015-02-05 21:44:58