为什么我收到此错误“[DBNETLIB] [ConnectionRead(recv())。]常规网络错误”与ASP页面

时间:2008-09-05 20:35:58

标签: sql-server networking asp-classic

有时,在ASP(经典)网站上,用户会收到此错误:

[DBNETLIB][ConnectionRead (recv()).]General network error.

似乎是随机的,没有连接到任何特定页面。 SQL服务器与Web服务器是分开的,我的猜测是,两者之间的“链接”每隔一段时间就会消失。路由器/交换机问题......还是有其他人遇到过这个问题?

7 个答案:

答案 0 :(得分:1)

使用与您相同的设置(即单独的Web和数据库服务器),我不时看到它并且它一直是服务器之间的连接问题 - 通常是在重新启动数据库服务器但有时是在系统中的某个地方存在通信问题。我没有看到它由ASP代码本身的任何问题引发,这就是为什么你看到它显然是随机的并且没有连接到特定的页面。

答案 1 :(得分:1)

我想将此资源添加到此处的讨论中,因为这是一个常见错误,而且诊断相当混乱。这是Microsoft在该主题上汇总的PowerPoint:

http://support.microsoft.com/kb/875285/en-us

答案 2 :(得分:0)

我多次看到这个错误。它可能是由许多因素引起的,包括网络错误:)。

但其中一个原因可能是MS-SQL的内置功能。

该功能检测到DoS攻击 - 在这种情况下来自Web服务器的请求太多了:)。

但我不知道我们是如何解决的:(。

答案 3 :(得分:0)

SQL server配置管理器

禁用TCP / IP,启用共享内存和命名管道

祝你好运!

答案 4 :(得分:0)

不完全是一个解决方案而不是相同的环境。但是我在VBA / Excel程序中遇到此错误,问题是我有一个挂起的事务,该事务尚未在SQL Server Management Studio(SSMS)中提交。关闭SSMS后,一切正常。所以教训是挂起的事务可以阻止sprocs继续进行(显而易见的事实,我知道!)。希望这能有所帮助。

答案 5 :(得分:0)

打开命令提示符 - 以管理员身份运行并在客户端输入以下命令

netsh advfirewall set allprofiles state off

答案 6 :(得分:0)

FWIW,我在Excel中遇到了这个错误,它会挂在一个在SSMS中工作正常的EXEC上。我之前看到过有问题的查询,这些查询在SSMS中也可以,因为参数嗅探'和不适合的缓存查询计划。对SP进行微小的编辑可以解决问题,之后以原始形式运行正常。我有兴趣听听是否有人遇到过这种情况。试试旧的OPTION (OPTIMIZE FOR UNKNOWN):)