asp.net 連線逾時

「已超遇連線逾時的設定。在取得集區連接之前超過逾時等待的時間,
可能的原因為所有的共用連接已在使用中,並已達共用集區的大小的最大值。」

這句話偶爾在公司的WEB主機上發生,之前都不以為意重新開機後問題就解決了。

這次利關鍵字,找到以下建議:
http://support.microsoft.com/kb/830118/zh-tw

如果要解決這個問題,請使用下列其中一種方法:
方法 1
將您的專案組態變更為「發行」模式。如果要執行這項操作,請依照下列步驟執行:

1. 在 Visual Studio .NET 中,按一下 [建置] 功能表上的 [組態管理員],然後在 [使用中的方案組態] 清單中按一下 [發行]。
2. 在 [偵錯] 功能表上,按一下 [開始] 執行應用程式。請注意,您並不會收到<徵狀>一節中所提到的錯誤訊息。

方法 2
變更專案的「偵錯」模式組態屬性。如果要執行這項操作,請依照下列步驟執行:

1. 在 Visual Studio .NET 中,用滑鼠右鍵按一下方案總管中的應用程式,再按一下 [屬性]。
2. 在 Microsoft Visual Basic .NET 專案的 [組態屬性] 下,按一下 [偵錯],然後在 [啟用偵錯工具] 下,取消選取 [SQL Server 偵錯]。

在 Microsoft Visual C# .NET 專案中,按一下 [組態屬性] 下的 [偵錯],然後在 [偵錯工具] 下,將 [啟用 SQL 偵錯] 的值設定為 [False]。

不知道為何在Virtual Studio 2008 中,找不到上述的設定。只要在建置功能表下找到發行這個選項。執行後,還跑了很久重建方案。跑完了也不知道有沒有變化。看起來是沒有什麼變。在觀察看看在說。

這個問題觀察了快兩個月了,似乎沒有一點好轉。目前是將大部份的頁面的程式碼的類別改用自已寫的中間類別,這個類別是繼承了原先的 System.Web.UI.Page 類別。而且我在這個自定類別中,定義有常用的資料庫處理的方法。利用同一個資料庫連線進行datareader、dataadapter的取得或是執行SQL語法操作(delete、update、insert)。

自訂類別:InitialPages.initialPage

取得Sqldatareader的function,並設定datareader關閉時也關閉連綀

取得Sqldataadapter的function,資料充埴

執行SQL語法不取得任何資料的function

借由上面的設定,來改善連線逾時的問題。

2 thoughts on “asp.net 連線逾時

  1. 前陣子也有遇到這個問題, 用SQL SERVER 2008的狀態監視器發現有很多的執行緒
    而且是不斷增生, 最後只好在web.config中的SQL DB連線參數設定加大集區
    就不會有這個錯誤訊息了

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s