SQL 服务器无法连接:缺少足够的缓冲区空间

SQL 服务器无法连接:缺少足够的缓冲区空间

我最近将我的应用程序移至新服务器 - 该应用程序使用 c# 编写,基于 3.5 框架。硬件速度更快,但操作系统相同(Win Server 2003)。没有运行新软件。在之前的硬件上,应用程序可以运行数月而不会出现问题。现在,在这个新安装中,大约 3 天后我收到以下错误,修复它的唯一方法是重新启动:

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 - An operation 
on a socket could not be performed because the system lacked sufficient buffer 
space or because a queue was full.) 

我还没有找到可以关闭以使其正常运行的服务。

有人遇到过这种情况并知道解决办法吗?

答案1

我唯一一次遇到类似的事情是当某个应用程序为每个请求打开一个到数据库的新连接 - 并且从不关闭旧连接。

当并发连接数超过 3500 个但处于空闲状态时,问题就开始出现了(是 SQL 2000)。

我会每天使用管理控制台检查当前的连接数,查看是否达到异常数字。

答案2

/3GB 开关是否在 boot.ini 中启用?(点击的

答案3

您可以尝试按照此处的步骤编辑注册表项http://support.microsoft.com/kb/196271

相关内容