.net 数据库连接不能释放

用.net做的项目,操作稍一频繁就会提示所有池连接均在使用,用usemasterselectloginame,count(0)fromsysprocessesgroupb... 用.net做的项目,操作稍一频繁就会提示所有池连接均在使用,用
use master
select loginame,count(0) from sysprocesses
group by loginame
语句查询数据库发现连接高达五百多,而其中有百分之九十以上status都是sleep,我查看了所有的数据库连接都Close了,不清楚为什么会这样啊。求高人!!!!
我查看过所有的连接 确认了好几遍 已经Close 我每次刷新后在数据库里再次执行那个查询语句,查询结果会增加二十多,但是页面本就没有二十多个连接。
展开
 我来答
百度网友ea1c09c
2011-03-29 · TA获得超过1005个赞
知道小有建树答主
回答量:856
采纳率:0%
帮助的人:1385万
展开全部
可能是你的连接池没有释放掉吧
你确定你的Close 和 Dispose都执行了吗 (一般关闭并释放数据库连接要写到finally中)
软小店
2011-03-29 · TA获得超过159个赞
知道小有建树答主
回答量:279
采纳率:100%
帮助的人:163万
展开全部
你应该是最后要先释放所有的资源:如:cmd.Dispose();cn.dispose();cmd.close();cn.close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huihuixh
2011-03-30
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
事先判断一下连接或引用DBHelper类实现 ,若没有关闭则先关闭,可能就是代码的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飘流小岛
2011-03-29 · 超过72用户采纳过TA的回答
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:179万
展开全部
你是不是连接数据完毕后没有关闭连接啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hdh_yj
2011-03-29 · 超过12用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:22.2万
展开全部
事先判断一下连接或引用DBHelper类实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式