none
SQLServer不稳定偶尔出现连接失败的情况 RRS feed

  • 问题

  • 在读取服务器上数据时,不定期的会出现

    1、A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - 指定的网络名不再可用。)

    2、An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.

    3、超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。

    出现以上3种情况,先说明如下几点:

    a、数据库是可以连通的只是在某个过程中,会出现那么几次如上所述的错误

    b、数据库版本为SQLServer2005

    c、数据库连接打开后肯定是要关闭的,放在finally中执行的连接关闭。

    请各位大侠帮我分析一下,可能的原因,我个人感觉是

    a、网络不稳定

    b、数据库是不是没安装补丁包

    c、向数据库插入的二进制数据包导致有些响应没来的及

    请有经验的朋友帮我分析一下,如果确定问题到底啥导致的?谢谢

    2012年5月29日 9:42

全部回复

  • 有可能是网络不稳定或是防火墙设置的问题...
    2012年5月29日 13:43
    版主
  • 把你的程序(或者写一个测试程序),放在 sql server 服务器上进行测试,如果也会出现同样的故障,那么可能是这台服务器总理 ,否则应该检查网络(一般是这个问题)
    2012年5月30日 0:27
  • 关于这个问题,确实是不好测试,单个的或若干个实例,运行完全正常。只有在大批量高并发时才出现如上所述的情况,尤其是频繁的二进制高并发到服务器库里写入。不知道如何优化才可以避免此类问题的发生。
    2013年1月7日 13:07
  • Did you check network i/o and disk activities?
    2013年1月7日 14:39