日期:2014-05-18  浏览次数:20712 次

服务器重新启动后sql agent服务无法自动启动
在下有一台win2003+ms sql 2005服务器重新启动后sql agent服务无法自动启动,查看日志失败为所依附even log 服务没有启动,但是进入系统查看even log 服务正常启动,手动启动sql agent 服务正常启动,实在搞不懂是什么原因,由于这台服务器我使用的是定时重自动新启动,以释放系统资源,每次要手工开启sql agent服务相当麻烦,可有高手指点

------解决方案--------------------
查了下,这个大概是因为sql agent服务需要在EventLog这个服务之后才能启动,否则不能记录相关log。
[241] Startup error: Unable to initialize error reporting system (reason: The EventLog service has not been started)
[241] 启动错误: 无法初始化错误报告系统(原因: 还没有启动 EventLog 服务)

这个信息可以得到一个结论就是由于Eventlog service没有启动,导致SQL Agent无法启动,这应该是一个顺序的问题,猜想它是一个设计缺陷。
可以做一个延时启动sql agent的设置:
参考下面文章内的代码:
http://blogs.msdn.com/b/ialonso/archive/2007/12/13/sql-server-agent-failing-to-start-because-the-eventlog-service-has-not-been-started.aspx