日期:2014-05-17  浏览次数:21326 次

window service 2008的事件查看器无法启动,Error 5:访问被决绝,求解答。
各位好:

客户现场SQL代理服务无法启动的,客户提到SQL代理和windows event log服务为同时出的问题,遂做了测试,将windows event log服务停止,再重新启动sql代理服务,返回的错误结果和客户出现的相同,故可以初步判定为windows event log服务没有启动导致SQL代理服务无法正常工作。

韩焱同学在昨天已经尝试重启windows event log服务,但提示拒绝访问,无法重启,经过搜索,微软有相应的KB来解决该问题,即赋予windows event log服务相关文件的权限。但在客户现场进行操作后,并没有解决该问题。

          以下为在客户现场的解决方法:

1.       按微软KB上的解决方法进行文件夹和注册表项赋予相应权限,但event log 服务依然无法启动,报错为拒绝访问。
方法如下:
http://support.microsoft.com/kb/971256


2.       将event log服务相关的文件夹的完全控制权限都赋给LOCAL SERVICE这个帐户,因为event log服务是用这个帐户进行启动的。但event log 服务依然无法启动,报错为拒绝访问。
相关的文件夹如下:
Windows\logs、windows\system32\logsfile、windows\system32\wbem、windows\system32\winevt

经过和客户沟通后,了解到客户表示希望能不用重装系统的方法解决该问题,风险是怕在重装系统的同时,另一台服务器出现问题导致生产系统停止。但如果没有解决办法,也可发邮件将其问题说清楚,客户再考虑重装系统进行解决。


             令在今天的沟通中,了解到问题出现时的情况,是因为客户发现SQL数据库所在的硬盘空间不够时,将数据库迁移到了其他盘,然后就出现了代理服务和event log服务无法工作,这时客户又把数据库还原到了备份服务器上,同样的问题也出现在了备份服务器,但客户也不清楚做了哪些操作。

------解决方案--------------------
一般来说 不会拒绝访问的,如果这样的 只能说明文件被其他进程占用了,有个大概叫"explorer process"的东西 可以查看相关进程占用的资源,逐一排查