截图如下:服务器是server2003的,VB写的socket的TCP接收数据的程序,还有处理数据入库的程序,现在服务器大概跑个不到1个月就数据库连不上了,重启sql服务也重启不了,必须重启服务器就恢复了,不知道什么原因?
用net stop mssqlserver也不行,请教sqlserver有经验者帮我看看什么问题,谢谢

解决方案 »

  1.   

    确定网络配置没人改过,服务器只有我用,服务器是电信机房托管的,HP服务器,内存加到8G了
      

  2.   

    程序中就是有关闭连接的,我在sqlserver中连sql服务器重启都不行
      

  3.   

    个人猜测:从时间上来看,很有可能你的资源慢慢消耗,然后耗尽了就导致SQLServer无法登录,重启后资源释放。而这部分情况多数可能是前端程序编码失当导致。结论:检查一下你的前端程序连接方面,是否有不合理的地方。
      

  4.   

    前端程序有好几个呢,一个是winsock数据接收程序(是硬件终端tcp通讯发数据到服务器,个数有可能几百个同时在线发数据过来,数据量比较大),一个是数据处理程序(处理接收过来的数据),数据库操作部分基本都是:
      

  5.   

    strsql="********"
    Set rst = Cn.OpenResultset(strSql, rdOpenStatic)
    If Not rst.EOF Then
        ***********
    rst.Close
      

  6.   

    检查下SQL 日志,查看有没有17883类似的错误信息。当发生连接失败的时候用DAC方式连接进去,看看sqlserver 当前有多少线程,如果线程都用完了,也是不能连接的。