2011-12-06 51 views
2

我已經在Windows 2008 R2 Enterprise x64上安裝了SQL Server 2008 R2。我寫了一個小的jUnit測試,它只需使用SQL服務器登錄帳戶連接到數據庫。在全新的操作系統上,我可以驗證一次,因此jUnit測試通過。來自jdbc的SQL Server 2008 R2登錄問題

但後續jUnit測試失敗。當我使用SQL Server Profiler查看後續測試期間發生的情況時,我會看到20次登錄和註銷審計。 20之後,jUnit測試會拋出以下細節。

以前任何人都會遇到這種行爲?

driverErrorCode: 3 

cause: com.microsoft.sqlserver.jdbc.SQLServerException: SQL Server did not return a response. The connection has been closed. 

SQLState: 08S01 

回答

0

我能想到的一對夫婦的事情,可能會導致這樣的:

1)SQL服務器被限制爲20個併發連接

2)JDBC驅動程序maxActive參數設置爲20

在這兩種情況下,我懷疑問題可能是您在測試中打開的活動連接未關閉。