Google

2008年11月13日 星期四

可能的原因為所有的共用連接已在使用中,並已達共用集區大小的最大值。

Q :
已超過連接逾時的設定。在取得集區連接之前超過逾時等待的時間,可能的原因為所有的共用連接已在使用中,並已達共用集區大小的最大值。

網路上有人發生同樣的問題,參考他的解法
參考網址 : http://www.wretch.cc/blog/ysde/11118918


問題應該出在 :
1.與DB的connection開太多且用完後沒有關閉,導致connection pool已滿
2.dataReader 用完後沒有關閉


所以啦,兩各方法處理,

1. 所有的 sqldatereader 全部在讀取完畢後 加上 .Close(); connection 記得也要關閉喔!

2. connectionString 加上 Min pool size = 200

ex:Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername; Pwd=myPassword;Min pool size = 200;

沒有留言: