4

我有一个带有 SQL Server 2008 R2 Express 的虚拟 Windows 服务器。在过去的几天里,当我早上起床并检查我的网站时,它已关闭,因为 SQLEXPRESS 服务已停止。

我以前从未遇到过这个问题,而且非常令人担忧。我查看了管理下的 SQL 服务器日志,但它们没有提供任何信息,任何人都可以建议一个对这种情况有用的日志吗?

当我尝试通过管理工作室连接到我的数据库时,我收到了这个错误 -

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:2)

当我重新启动服务时,我可以连接并且我的网站重新上线。

查看 SQLEXPRESS 服务,我刚刚设置了一些恢复选项,所以如果它确实失败,它将尝试重新启动服务,如果在随后的失败中它将重新启动机器,但这只是一个安全网,我需要知道是什么导致它停止。

一些可能有用的额外信息。我正在使用 SQLCacheDependancy,所以我在数据库上启用了 Broker。

这似乎是随机的,可能需要几周时间才会发生。

4

2 回答 2

1

我仍然不知道它为什么会停止,但是如果服务失败,将 SQLEXPRESS 服务的恢复选项设置为重新启动已经解决了站点崩溃的问题。到目前为止我一直很好。如果我发现原因,我会在这里发布。

于 2010-07-13T12:14:25.557 回答
1

原因似乎是由于服务器资源减少到零,当这种情况发生时,它有时会导致 SQL 服务器崩溃,我订购了一台新服务器,这是一种具有更多可用内存的云托管解决方案。与此同时,我一直在监控我当前的服务器资源,禁用任何非必要的服务,到目前为止一切顺利,没有停机;)

于 2010-09-01T18:45:10.500 回答