當前位置:生活全書館 >

生活小竅門

> 池式連線超時怎麼解決

池式連線超時怎麼解決

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

池式連線超時怎麼解決

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

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

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

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

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

標籤: 池式 超時
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/xiaoqiaomen/3589kl.html