错误现象:

在浏览器中,登录管理后台,出现如下错误:

A network-related or instance-specific

error occurred while establishing a connection to SQL Server. The

server was not found or was not accessible. Verify that the

instance name is correct and that SQL Server is configured to allow

remote connections. (provider: TCP Provider, error: 0 –

由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。)

该web服务*近运行都很正常,没有修改过任何代码和配置,应该不会是代码打开数据库后没有关闭连接,造成连接池满的问题,更多的问题服务器访问上。

解决步骤:

1,在自己的PC上,可以连接数据库服务器。并且telnet数据库端口,也是通的。

2,查看数据库sysprocesses表,连接数据很少,排除连接池满的问题。

3,打开数据库事件探查器,发现执行速度非常快。

4,重启IIS,问题依旧。

5,重启数据库服务器,问题依旧。

6,在应用服务器上,不能连接数据库服务器。telnet数据库服务器数据库端口,无法连接。ping

数据库服务器,是通的。其他机器可以访问数据库,而应用服务器不能访问,确定问题出在应用服务器,同时确定故障应该在防火墙配置上。

7,关闭瑞星防火墙,退出360安全卫士,问题依旧。

8,卸载瑞星防火墙,重启应用服务器,问题解决。

至此,*大可能是应用服务器的瑞星防火墙今天凌晨进行了自动升级,造成了访问数据库的故障。以后出现过瑞星防火墙升级后,出现一些问题,大多是不能被其他机器访问,现在访问其他服务器也不行。

对瑞星防火墙,彻底失望,以后都不会再用了!