none
SQL2005的连接问题 RRS feed

  • 问题

    • 今天在公司在IBM 上实施了windows server 2003 +tomcat+jdk1.5版本 +sql server 2008

      在测试阶段,6个人同时连接网页,并且不停的查询和刷新,这时服务器有点不正常。
      症状为:(数据库连接池有socket有断开,重新连接的情况,只是造成查询等待时间长,本机上数据库完全正常!)

      但是在30-50个同时登录网页,并且不停的查询和刷新时,网页服务此时已经完全连接不上数据库,从本机用查询分析器连接数据库服务器时,报出远程主机强制关闭一个连接,如果是没问题之前,连上的查询分析器时,查询到一半(有部分数据显示),会提示远程主机强制关闭一个连接。)

      重新启动数据库服务时,还是相同的错误。只能重启服务器,启动完成以后,数据库完全正常(不管几个人连接,不管多复杂的操作)。但是只要启动网页服务器,人少的时候还可以,人多了就出现上面的错误。

      怀疑是数据库的问题,换成sql server 2000,问题依旧


      在微软官网看到“在应用程序连接到 SQL 服务器运行的 Windows Server 2003 的服务器上时出现错误消息:"通用网络时出错"通信链路故障或为传输级错误"”,是网卡驱动和Windows Server 2003 的不兼容的问题,按照文章禁用rss和snp,重新启动以后,问题依旧。


      请各位大大帮帮忙啊!

       

      这是官方给出的解释:http://support.microsoft.com/kb/942861/zh-cn

    2010年11月28日 15:40

答案

  • 今天终于发现主要原因了。。

    在服务器控制台上运行 netstat -t 时,显示连接在主栈中,

    当你连接数据库报错时,网络监控马上显示出 tcp连接被卸载。。

    2010年12月7日 3:36

全部回复

  • Did you try upgrade NIC driver on the server? Tried check network traffic with network monitor? Did you see blocking in sql?
    2010年11月28日 18:31
  • 用ping命令和共享文件的方式,都是正常的。。就是不知道为什么。。。 正在解决中
    2010年12月2日 6:30
  • EXEC sys.sp_configure N'user connections', N'0'
    GO
    RECONFIGURE WITH OVERRIDE
    GO
    
    在實例屬性里查看一下連接是否有限制

    以上改連接數為沒限制
    ROY WU(吳熹)
    2010年12月6日 10:15
    版主
  • 今天换了一台服务器。。还是这个问题。。

     

    晕倒了。。。很奇怪的是,把数据库换成SQL2000的话,问题依旧

    2010年12月7日 2:01
  • 今天终于发现主要原因了。。

    在服务器控制台上运行 netstat -t 时,显示连接在主栈中,

    当你连接数据库报错时,网络监控马上显示出 tcp连接被卸载。。

    2010年12月7日 3:36
  • I had lot of issues to run MS stuffs on ibm server, that's why MS support guys sit in ibm tech center to handle calls from users.
    2010年12月7日 3:40
  • 发现导致tcp连接被卸载的原因是,服务端挂了一个 完成端口的程序。

     

    原来发现server 2003 不支持完成端口编程

    2010年12月9日 1:46