[ASP.NET]解決Connection Pool的資料被佔住...

昨天在寫權限系統的時間,我把connection Pool的Pool Size最大開到五個,
程式一啟動時自動給三個…
-->在Web.Config中設定






執行中發現…我的connection一直不夠用…,雖然每次的連線均有關閉 conn.Close()
後來找到原因了…

雖然

Dim sqlRD As SqlDataReader = sqlCmd.ExecuteReader(CommandBehavior.CloseConnection)

但是conn還是沒有被關閉…在取得完資料後,沒有將他們Close掉,造成在server端,

仍然佔住資源…(雖然我的SQL Server都已經是Share Lock了)....

所以說…一定要再檢查一次

If conn.State = ConnectionState.Open Then
conn.Close()
End If

留言

這個網誌中的熱門文章

嘗試卸載資料庫時,發生資料庫正在使用的而無法卸載的可能解決方案

ASP.NET常用的RegularExpressionValidator驗證