2013-12-10 64 views
1

所以這個問題不是沒有太多的連接字符串或連接字符串沒有正確處置。 ASP.NET Sql Server存儲會話在網站上一直運行良好,流量不錯,現在我收到很多無法連接到SQL Server會話數據庫 - 等待操作超時例外。數據庫有足夠的內存,數據庫有足夠的內存分配。當網站出現錯誤時,網站上只有少數用戶。無法連接到SQL Server會話數據庫 - 等待操作超時

我有兩臺刀片服務器,它們彼此相鄰並且流量非常低,所以我不需要在默認的15秒內增加連接超時。

我正在使用Windows身份驗證,我可以通過SSMS連接並查詢我的ASPSession數據庫正在用作ASP.SESSION的持久層沒有問題。

我只是沒有是目前這個錯誤。

+1

首先想到:在您的ADO.NET連接字符串中增加默認超時。默認情況下是15秒。 –

+0

嗯,我可以這樣做,但爲什麼需要做,我的數據庫服務器的響應不應該超過一秒鐘,我的服務器是刀片服務器正好位於主機旁邊的位置。 –

+0

Windows身份驗證和我可以通過SSMS連接,並查詢我的數據庫正在用作ASP.SESSION的持久層。 –

回答

0

看起來像一個I/O錯誤與我的數據庫服務器上的突襲。不得不換掉硬盤,一切都很順利。

0

我有同樣的問題,我不知道爲什麼,因爲我在app.config上設置了300秒(5分鐘)的超時時間,否則當我使用sqlCommand時沒有注意到連接超時是300秒,但對於sqlCommand是30秒,所以我設置了sqlCommand.ConnectionTimeout = 300(是30)並解決了我的問題。

另外我在某處讀了關於使用WITH NOLOCK,解決了某些人的問題,這會加快你的SQL,但我建議在微軟閱讀,因爲這不是你應該使用的東西,你不明白這個概念。