我使用installutil安装了一个Windows服务并设置为"Autostart".我的问题是,当某些服务器重新启动时,它会尝试在"Microsoft SQL服务"启动之前启动 - 我可以通过查看系统重启期间的事件日志来看到这一点.在SQL服务器服务启动后,使我的服务"自动启动"的最佳方法是什么?
我正在考虑创建一个SQL作业集,以便在"SQL服务器代理"启动时启动,然后启动Windows服务.但希望有一种简单有效的方法来控制自动服务的启动顺序.
每个Windows服务都有一个依赖的其他服务列表.这意味着它将等待它的依赖关系在它尝试启动之前已经开始,并且如果它们在你的启动时没有自动启动它将为你启动它们.
如果您在.NET中创建Windows服务,这里有一篇博客文章可能会有所帮助:
如何:代码服务依赖项
否则,这里有一个Microsoft kb条目,详细说明了通过注册表添加服务依赖项的方法:
如何延迟加载特定服务