我的 SQL Server 实例 (SQL Server 2008 R2 Express) 服务的启动类型 = 自动。过去几次我重新启动计算机时,该服务无法自行启动,但是当我手动启动该服务时它启动得很好。
事件查看器显示该服务因连接超时而无法启动。关于此超时有 2 个条目:
条目 1 等待 SQL Server (SQLEXPRESS) 服务连接时超时(30000 毫秒)。 条目 2 由于以下错误,SQL Server (SQLEXPRESS) 服务无法启动:该服务未及时响应启动或控制请求。
条目 1
等待 SQL Server (SQLEXPRESS) 服务连接时超时(30000 毫秒)。
条目 2
由于以下错误,SQL Server (SQLEXPRESS) 服务无法启动:该服务未及时响应启动或控制请求。
我检查了 ERRORLOG 文件,在这些事件查看器条目出现时没有记录任何错误。
关于此问题的原因或我如何进一步调查的任何想法?
发生此问题是因为 SQL Server 丢失了登录 ID 凭据或使用了无权启动服务的帐户。
为了自动启动服务,SQL Server 需要一个有权在操作系统启动期间启动服务的帐户。
要解决此问题,您需要转到“管理工具”>“服务”>“SQL Server”(MSSQLSERVER 或您的实例名称)>“右键单击”>“属性”>“移至登录”>“使用本地系统帐户设置登录”选项
如果您选择了此选项,请点击浏览按钮并在此处找到本地服务帐户或网络服务帐户 > 单击应用。
重新启动计算机,您将能够启动 SQL Server。