windows 2008R2 SP1 + SQL Server 2008 R2 数据库连接超时内网架构:
多台数据库连在一个交换机上(DELL),多台IIS服务器连一个交换机(华为),两交换机通过1根千兆网线连接,所有网线也都是千兆
升级前:
所有数据库为 windows 2003 + SQL2005,所有的web都是windows 2003

升级后
有几台是windows 2003 + SQL2005,几台 windows2008 + SQL2008
升级前:
整个网络非常稳定
升级后:windows 2003,windows 2008 连 windows 2003 的 sql 2005 都很稳定不管是win2003的web还是win2008的web连接win2008的sql2008时,经常性的出现以下情况:
1、登录超时已过期
2、无法初始化数据提供程序。. 。
3、[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝. 。
 
    一旦出现以上情况,WEB就打不开,数据库里的跨库操作也受到影响,事物回滚操作也受到影响,造成访问不畅(有点慢),数据不一致,win2003则没有这样的问题,
经过不断测试研究的结果:
在本机上测试发现连接不会中断也没有异常提示(基本上可排除数据库本身的问题)对系统上的ipv6有所怀疑,
做如下操作:
在网卡上关闭ipv6协议,在网卡的高级选项里禁用和ipv6有关的选项
关闭系统的防火墙状况有所缓解,但还会出现超时连接不上的情况

解决方案 »

  1.   

    SQL Server上有错误吗?发生问题的时候从WEB服务器TELNET SQL Server有没有问题?
      

  2.   

    本机上不会中断,那就是网络问题了,自己看下端口是不是对了,ODBC是不是测试没问题。用别的电脑看下。
      

  3.   

    各服务器上的防火墙暂时关掉试试.
    Windows Server 2008R2的防火墙确实比较严格.建议内网跟外网间有防火墙即可,内网服务器的可关闭.
      

  4.   

    http://blog.csdn.net/dba_huangzj/article/details/7650348第四点,你看看
      

  5.   

    找出这种偶发的问题的原因只有一个途径——客户端、服务端抓netmon trace,问题重现后,分析抓到的包那些设置啊教程啊经验啊对于这种偶发性的问题一点用都没有。