我在使用.NET編寫的代碼中遇到問題。如何在我的連接池中找到正在使用的連接
的問題是,什麼地方我有一些狡猾的數據庫代碼,意味着一段時間後,我收到以下錯誤:
Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
我知道,那是因爲我的地方沒有設置之一的我數據採集器或類似的東西,這意味着它仍然有連接打開,所以它沒有返回到池中。儘管我的代碼中發生了這種情況,但我遇到了一些問題。
所以我的問題:
有什麼辦法來查詢連接池,找出其使用的連接都在做。我只是在尋找一種方法來查找正在運行的查詢,以便我找到有問題的代碼。
對於它的價值,我沒有權限在有問題的數據庫上運行活動監視器來找出這種方式。
您使用的是哪個版本的Framework? –
@Conrad:2.0版 – Chris