web程序先报了一个
(provider: TCP Provider, error: 0 - The specified network name is no longer available.).Net SqlClient Data Provider
之后全是
Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding..Net SqlClient Data Provider
几个小时都没有恢复正常.web服务器重启后,正常,几天了都没有报错.数据库在另一台机器上.问一下大家是不是有什么隐患?怎么改进?

解决方案 »

  1.   

    资源没有释放,sql连接池没有可用资源,sql请求队例已满,so 链接超时
      

  2.   

    web服务器重启就好了?而不是数据库服务器?如果这样,那应该是web服务器的问题啊,检查网络,日志
      

  3.   

    这个应该是数据库连接没有关闭引起的
    打开数据库执行操作完毕后应该立即显式关闭数据库连接
    包括出现异常也应该这么操作之所以web服务器重启后恢复正常
    是因为web服务器重启后 数据库会判断该应用程序所请求的连接为无效后再释放这些连接
    目前你重点检查数据库连接是不是在执行完毕以后立即关闭
    其次检查一下DataReader是不是保持时间过长 等等
    个人以为Web服务器引起的这个可能非常小
      

  4.   

    这个错误并不是SQL引发的,而是由于操作系统关闭了一个TCP一端的连接而引起的
      

  5.   

    网络连接的问题...看看这个..http://support.microsoft.com/kb/325487/可能引起连接问题的最常见原因有:• 网络适配器和交换机端口的双工级别或传输速度设置不匹配。 
    • 传输速率为 10/100 兆比特每秒 (Mbps) 的网络适配器或交换机无法正常交换。有些自动探测设置不能正确检测某些网络适配器的速度。 
    • 网络适配器与母板或其他的硬件或软件组件和驱动程序不兼容。 
    典型的错误信息有: 
    Error 55:"The specified network resource is no longer available" (ERROR_DEV_NOT_EXIST).
    Error 64:"The specified network name is no longer available" (ERROR_NETNAME_DELETED). 
    Error 121:"The semaphore timeout period has expired" (ERROR_SEM_TIMEOUT).
    Error 1231:"The remote network is not reachable by the transport" (ERROR_NETWORK_UNREACHABLE). 
      

  6.   

    错误信息里还有这个:A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.)
      

  7.   

    谢谢liujia_0421(SnowLover)主要就是这个:
    Error 55:"The specified network resource is no longer available" (ERROR_DEV_NOT_EXIST).这个发生后,引发后面的数据库连接一直不正常.
      

  8.   

    是没有再发生.上周出的一个故障.不知道什么时候再犯.但心ing.
      

  9.   

    to liujia_0421(SnowLover) :
    大型系统的部署能不能提供些资料.以后系统运维,还有一大堆问题啊.
      

  10.   

    cluster效果最好。其他方式多少都有些瑕疵。