
.net 数据库连接不能释放
用.net做的项目,操作稍一频繁就会提示所有池连接均在使用,用usemasterselectloginame,count(0)fromsysprocessesgroupb...
用.net做的项目,操作稍一频繁就会提示所有池连接均在使用,用
use master
select loginame,count(0) from sysprocesses
group by loginame
语句查询数据库发现连接高达五百多,而其中有百分之九十以上status都是sleep,我查看了所有的数据库连接都Close了,不清楚为什么会这样啊。求高人!!!!
我查看过所有的连接 确认了好几遍 已经Close 我每次刷新后在数据库里再次执行那个查询语句,查询结果会增加二十多,但是页面本就没有二十多个连接。 展开
use master
select loginame,count(0) from sysprocesses
group by loginame
语句查询数据库发现连接高达五百多,而其中有百分之九十以上status都是sleep,我查看了所有的数据库连接都Close了,不清楚为什么会这样啊。求高人!!!!
我查看过所有的连接 确认了好几遍 已经Close 我每次刷新后在数据库里再次执行那个查询语句,查询结果会增加二十多,但是页面本就没有二十多个连接。 展开
5个回答
展开全部
可能是你的连接池没有释放掉吧
你确定你的Close 和 Dispose都执行了吗 (一般关闭并释放数据库连接要写到finally中)
你确定你的Close 和 Dispose都执行了吗 (一般关闭并释放数据库连接要写到finally中)
展开全部
你应该是最后要先释放所有的资源:如:cmd.Dispose();cn.dispose();cmd.close();cn.close();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事先判断一下连接或引用DBHelper类实现 ,若没有关闭则先关闭,可能就是代码的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是不是连接数据完毕后没有关闭连接啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事先判断一下连接或引用DBHelper类实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询