[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
程式一啟動時自動給三個…
-->在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
留言