为什么我的服务器每 2-3 天就会丢失一次 SQL 连接(重新启动即可修复)?

为什么我的服务器每 2-3 天就会丢失一次 SQL 连接(重新启动即可修复)?

每隔 2-3 天,托管 .NET Web 应用程序的 Windows Server 2003 R2 Enterprise 机器就会开始出现问题。.NET 应用程序无法连接到 SQL 服务器,并出现以下错误:

与服务器建立连接时发生错误。

(提供程序:命名管道提供程序,错误:40 – 无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:5)

建立与服务器的连接时发生错误。连接到 SQL Server 2005 时,此失败可能是由于默认设置下 SQL Server 不允许远程连接所致。(提供程序:命名管道提供程序,错误:40 – 无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:1326)

重启服务器后,一切正常。我检查了 RAM、SQL 服务器上的打开连接等,似乎没有任何异常。

有任何想法吗?

奇怪的是,我在上面发布的大量 SQL 连接错误事件中看到了类似的事件:

此 SQL Server 实例自 2010 年 7 月 6 日下午 12:07:27(当地时间)至 2010 年 7 月 6 日下午 4:07:27(UTC)以来一直在使用进程 ID 44552。

但是该服务器上没有安装 SQL Server??而且重启后会出现很多关于 SQL Server 重新启动等消息。

我收回刚才的话,确实有像 MSSQLSERVER 这样的进程在运行...但为什么呢?它没有安装...也看不到任何删除它的方法。

答案1

该错误很常见,只是意味着您无法连接到 SQL。服务器事件日志中还有其他内容吗?

这只是猜测,但是如果重新启动可以解决问题,那么您的 TEMPDB 是否会填满硬盘?

答案2

我曾经在使用的 SharePoint 开发框上遇到过类似的问题。它运行着 SQL Server Express 的本地实例(Visual Studio 安装了它),由于某种原因,它无法连接到运行 SharePoint 的 SQL Server 实例,而 SharePoint 完全在另一个框上。这对我来说完全没有意义。但是当我禁用本地 SQL 实例时,我再也没有遇到过这个问题。

确保该实例未被使用,然后通过 services.msc 禁用它

相关内容