sql - 控制windows服务的启动顺序

标签 sql windows-services autostart installutil

我使用 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/

相关文章:

ios - iOS中使用位置服务的应用程序可以在启动时自动启动吗

.net - IAsyncOperation 在 Windows 服务中等待 : "Type is defined in an assembly that is not referenced..."

java - 自动检测 Java 是否存在并自动启动应用程序的 JAR 安装程序

Java - 注册应用程序的自动启动

SQL 添加行号

c# - Task.Run() 和 Task.Delay() 一段时间后终止

java - Tanuki Software Java 服务包装器

mysql - 重音词不敏感搜索

PHP收件箱系统

php - 使用 php pdo 为一年中的每个日期添加一行