当前位置:编程学习 > C#/ASP.NET >>

数据库连接超时

写了个程序 第一天第二天都没问题 。第3天 sqlconnection.open()处出现异常“ 超时时间已到。在操作完成之前超时时间已过或服务器未响应” 开始怀疑 sqlconnection没有close() 查看后发现已经close();连上数据库 使用sp_who 存储过程查看数据库连接发现所有连接在3-5分钟后都已经自动释放掉。
请指点大概什么问题 --------------------编程问答--------------------   参考 http://www.cnblogs.com/wjkaola123/archive/2009/10/16/1584835.html --------------------编程问答-------------------- 你的连接资源close掉了,但是并未及时释放掉,也就是说该资源并没有真正成为一个闲置的资源。

如果你释放掉了,另外一种可能就是访问人数过多,连接池中的最大连接数已经到达,连接资源供小于求造成的。 --------------------编程问答-------------------- 1楼说的不是地方啊 我是在sqlconnection.open 的时候超时 并不是查询的时候

2楼说的访问人数过的我开始也考虑过并且跟踪过数据库连接,发现连接都是在执行完之后10中以内销毁。而前2天。没有这个问题。而且数据库是专用数据库 并没多少连接。 --------------------编程问答-------------------- 那你重启下IIS后重新尝试过没有?

或者是你机器上自动安装了新的系统更新补丁,比如说跟IIS有关的系统补丁,然后造成IIS处问题了,你可以逐个排查看看 --------------------编程问答-------------------- iis 需要系统盘安装 --------------------编程问答-------------------- 长时间就会造成这个问题。
每个站点设置单独的应用程序池
设置自动回收 
--------------------编程问答-------------------- 如果你程序中用到了DataReader了 必须手动关闭,以前遇到过这样的问题!! --------------------编程问答-------------------- --------------------编程问答-------------------- 都不是这些问题。好像是用户生成环境多个应用都是用的一个用户。而在数据库中对用户做了限制。导致连接瓶颈造成的。还需要现场验证
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,