我有一台带有SQL Server 2008 R2 Express的虚拟Windows服务器。最近几天当我早上起床并检查我的网站时,它停止了,因为SQLEXPRESS服务已停止。
我之前从未遇到过这个问题而且非常关心。我查看过管理下的SQL服务器日志,但它们没有提供任何信息,有人可以建议一个对这种情况有用的日志吗?
当我尝试通过管理工作室连接到我的数据库时,我收到此错误 -
建立连接时发生与网络相关或特定于实例的错误 到SQL Server。服务器未找到或无法访问。验证该实例 名称正确,并且SQL Server配置为允许远程连接。 (服务提供商: 命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)(Microsoft SQL Server,错误:2)
当我重新启动服务时,我可以连接并且我的网站重新上线。
查看SQLEXPRESS服务,我刚刚设置了一些恢复选项,如果它确实失败,它将尝试重新启动服务,如果在后续故障时它会重启机器,但这只是一个安全网,我需要知道导致它停止的原因。
一些可能有用的额外信息。 我正在使用SQLCacheDependancy,所以我在数据库上启用了Broker。
它似乎是随机的,可能在发生之前几周。
答案 0 :(得分:1)
我仍然不知道它为什么停止但是如果服务失败则设置SQLEXPRESS服务的恢复选项以重新启动已解决该站点崩溃的问题。到目前为止,我一直很好。如果我发现原因,我会在这里发布。
答案 1 :(得分:1)
看起来原因是由于服务器资源减少到零,当发生这种情况时有时会崩溃SQL服务器,我订购了一个新的服务器,一个云主机解决方案,有更多可用的RAM。与此同时,我一直在监控我当前的服务器资源,禁用任何非必要的服务,到目前为止这么好,没有停机时间;)