DataReader 对象查询数据,在刷新几十次之后数据库的连接池满了,怎么办?

lng530 2004-04-30 04:43:41
DataReader 对象查询数据,在刷新几十次之后数据库的连接池满了,怎么办?

我读出数据后已经把 DataReader close() 了的。。

大家遇到过这个问题吗?

10多次-20次云心是没有问题的,当 F5 速度很快刷新时候就出现问题了。
...全文
175 13 点赞 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
diabloooo 2004-06-14
学习来了.
很想知道楼上的那个方法可行吗?
Pooling=true;Min Pool Size=0;Max Pool Size=200; ???
  • 打赏
  • 举报
回复
fengziwei 2004-06-14
设定连接池的最大数目和延时timeout如数据库连接字符串:Data Source=localhost;Pooling=true;Min Pool Size=0;Max Pool Size=200;packet size=4096;Initial Catalog=sms_test;User ID=sa;password=;
这个是是重要“Pooling=true;Min Pool Size=0;Max Pool Size=200;”
指定最大和最小连接数!
  • 打赏
  • 举报
回复
fengziwei 2004-06-14
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=60785
  • 打赏
  • 举报
回复
happymingnan 2004-04-30
学习
  • 打赏
  • 举报
回复
maowenchang 2004-04-30
你在打开的时候要判断一下是否已打开或者是否要CLEAR一下,最是写一个类来做这些东西,比喻清除CLEAR,关闭CLOSE等等这些事;
  • 打赏
  • 举报
回复
lng530 2004-04-30
一般的刷新好象都没有问题,,但是只要刷新特别快,数量多的时候好象问题就出来了

Conn.Close();//关闭连接
Dr.Close();//关闭读取
Dispose()

这些我都关了的,而且程序里只有 3 个取数据的地方

兄弟们可以 f5 你们的程序有 datareader 的地方,搞不好也会出现错误哦。。
  • 打赏
  • 举报
回复
lng530 2004-04-30
Dispose()

也做了。。。

该关的都关了。
  • 打赏
  • 举报
回复
Jinniu 2004-04-30
打开/关闭
不要只开不关!
  • 打赏
  • 举报
回复
vzxq 2004-04-30
Dispose()
了吗?
  • 打赏
  • 举报
回复
lng530 2004-04-30
Conn.Close();//关闭连接
Dr.Close();//关闭读取

这2个都关闭了的,所以我很郁闷啊
  • 打赏
  • 举报
回复
linzhifeng 2004-04-30
每次DataReader之后,要关闭reader和Connection.
  • 打赏
  • 举报
回复
zhengyi2002grade 2004-04-30
没有 共同关注
  • 打赏
  • 举报
回复
lng530 2004-04-30
错误提示是:

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.
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-04-30 04:43
社区公告
暂无公告