大家好,本人网站是用.net实现,最近发现网站经常会出现"超时时间已到。在操作完成之前超时时间已过或服务器未响应。"的异常,大概每天会出现一次,网站服务器每天晚上会重启一次。本人已经检查过网站代码数次,实在找不到数据库连接打开没有关闭的情况。出现上述问题的时候发现SQL Server Managemant Stuido连接到服务器也出现“起时时间已到。在操作完成之前超时时间已过或服务器未响应。(Microsoft SQL Server)”的错误。在此请问高手,如果是代码忘记关闭数据库连接,有什么办法或者工具检测到呢?有没有办法知 道连接池还有多少连接可用,还有多少连接没有使用?这具问题已经百度过多次,如果是可以百度到的答案请不要说了。会不会有其它问题会导致这样的问题呢?网站的访问量其实还不大,有没有是服务器没有配置好呢?谢谢大家回复,在些先谢过大家了!!!回帖均有会送的~~~

解决方案 »

  1.   

    你先通过日志将具体的错误贴出来呢,数据库连接池是个可能的问题,但你连工具都连不上,那也可能是连接都无法连接
    你也可以查所有的SqlDataReader,SqlConnection就这两个需要关闭,其它貌似都不需要关闭的
      

  2.   

    数据库操作链接  最好使用using(){}  关键字
    用了using  再也不怕使用完后没有关闭数据库链接另外  超时是不是由于SQL语句执行过长,或死锁等待引起?
      

  3.   

    2楼说的检查一下还需要检查一下sql语句是否执行时间过长如果数据库服务器跟web服务器不是一台的话,还需要检查两个服务器之间是否通讯阻塞