SQL Server 2005服务无法启动

2011年3月20日 | 分类: DB | 标签: , ,

         XP下安装了SQL Server 2005 Developer版,昨天使用还一切正常,今天早上重启了一下电脑,但是SQL Server服务却无法启动。只是重启了一下电脑,未做过任何设置的更改,感觉有点莫名其妙。一开始Start服务时错误日志是The SQL Server (MSSQLSERVER) service failed to start due to the following error:
The service did not start due to a logon failure,但是登录的用户名和密码都是正确的,而且为了避免此错误,还专门重新输入了一下,输入后仍然无效。但是再启动服务错误日志是:The SQL Server (MSSQLSERVER) service terminated with service-specific error 126 (0x7E). 在网上查询后,将SQL Native Client Configuration->Client Protocols下的VIA协议Disable掉,再启动SQL Server服务正常,打开工Microsoft SQL Server Management Studio连接数据库也一切正常。

续:

        如上所说,第一次启动服务提示登录失败,尽管显示的登录用户名和密码都正确,这是因为在组策略中log on as a service没有我登录使用的域用户名。所以需要重新运行services.msc,打开SQL Server服务->LogOn,重新输入一遍用户名和密码,Apply,它会提示The account XXXhas been granted the Log On As A Service right,这样再启动服务就能正常启动了。所以,如果在组策略(gpedit.msc)->Computer Configuration->Windows Settings->Security Settings->Local Policies->User Rights Assignment下的Log on as a service把你的用户或用户组添加进去,则每次在重启电脑后就不用再手动输入一遍SQL Server中LogOn下的用户名和密码了,SQL Server服务也应该能自动启动了。但是这种情况应该只针对加入到域并用域用户登录的电脑,单机安装并用有管理员权限的账户登录是不会出现这种情况的。

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。

目前还没有任何评论.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。