我的Windows服务在sql server服务之前启动

时间:2013-03-28 21:11:04

标签: c# service

我有一个用c#编写的windows服务,在运行时连接到sql server数据库。

当服务首次启动时,它会连接到数据库以获取要运行的服务的各种信息。

如果重新启动安装它的服务器,该服务将设置为自动启动。

如果服务在sql server服务启动之前启动。启动时我的服务显然在尝试连接数据库时出现初始execption错误。 为了解决这个问题,如果发生异常,我在尝试再次连接数据库之前添加了一个短暂的延迟,我会继续这么多次,直到它连接

我的问题是,对于我正在做的事情,还有其他解决方案

感谢

1 个答案:

答案 0 :(得分:1)

使用“sc”使您的服务依赖于SQL Server。

使用民意调查,正如您现在正在做的那样,如果您的服务在SQL Server之后启动,您仍然需要它,因为您永远无法确定SQL Server是否已完全启动。