我的SQL Server实例(SQL Server 2008 R2 Express)服务具有启动类型=自动.过去几次我重新启动计算机时服务无法独立启动,但是当我手动启动服务时,它就开始了.
事件查看器显示由于连接超时,服务无法启动.有关此超时的条目有2个:
Entry 1
A timeout was reached (30000 milliseconds) while waiting for the SQL
Server (SQLEXPRESS) service to connect.Entry 2
The SQL Server (SQLEXPRESS) service failed to start due to the
following error: The service did not respond to the start or control
request in a timely fashion.
我检查了ERRORLOG文件,并且在这些事件查看器条目的周围没有记录错误.
关于这个问题的原因或我如何进一步调查的任何想法?
解决方法
出现此问题是因为SQL Server丢失了登录ID凭据或使用了没有权限启动服务的帐户.
为了自动启动服务,SQL Server需要一个帐户,该帐户有权在操作系统启动期间启动服务.
要解决这个问题,你需要去
管理工具>服务> SQL Server(MSSQLSERVER或您的实例名称)>右键单击>属性>转到登录>使用本地系统帐户设置“登录”选项
如果您选择了此选项,请点击浏览按钮并在那里找到本地服务帐户或网络服务帐户>单击“应用”.
重新启动计算机,您就可以启动SQL Server.