我使用 installutil 安装了一个 Windows 服务并设置为“自动启动”。我的问题是,当某些服务器重新启动时,它会尝试在“Microsoft SQL 服务”启动之前启动 - 我可以通过在系统重新启动期间查看事件日志来看到这一点。在 Sql server 服务启动后让我的服务“自动启动”的最佳方法是什么?
我正在考虑创建一个 SQL 作业集以在“SQL 服务器代理”启动时启动,进而启动 Windows 服务。但希望有一种简单有效的方法来控制自动服务启动的顺序。
最佳答案
每个 Windows 服务都有一个它所依赖的其他服务的列表。这意味着它会等到它的依赖项启动后才会尝试启动,如果它们在你的启动时没有自动启动,它会为你启动它们。
如果您在 .NET 中创建 Windows 服务,这里有一篇博客文章可能会有所帮助:
How to: Code Service Dependencies
否则这里有一个 Microsoft kb 条目,详细说明了通过注册表添加服务依赖项的方法:
How to delay loading of specific services
关于sql - 控制windows服务的启动顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/441723/