當前位置:趣味科普網>經驗>

池式連線超時怎麼解決

經驗 閱讀(3.21W)

池式連線超時怎麼解決

池式連線超時的解決方法:

1、修改幾個關鍵頁面或訪問比較頻繁的資料庫訪問操作,使用DataAdapter和DataSet來獲取資料庫資料,不要使用DataReader。

2、在訪問資料庫的頁面上使用資料快取,如果頁面的資料不是經常更新(幾分鐘更新一次)的話,使用Cache物件可以不用訪問資料庫而使用快取中的內容,那麼可以大大減少連線數量。

3、修改程式碼,把使用Connection物件的地方都在Close()後面加上Dispose()呼叫。

4、建議對資料庫操作進行大的修改,建立自己的資料庫操作代理類,繼承posable介面,強迫釋放資源,這樣就不會出現連線數量不夠的問題了。

DataReader是獨佔連線的,每個都要佔用一個連線。當然這個情況是偶爾出現的,所以會很長時間出現一次,因為只有同時有超過連線池最大連接數量的併發操作才會發生。