我有一个用c#编写的windows服务,在运行时连接到sql server数据库。
当服务首次启动时,它会连接到数据库以获取要运行的服务的各种信息。
如果重新启动安装它的服务器,该服务将设置为自动启动。
如果服务在sql server服务启动之前启动。启动时我的服务显然在尝试连接数据库时出现初始execption错误。 为了解决这个问题,如果发生异常,我在尝试再次连接数据库之前添加了一个短暂的延迟,我会继续这么多次,直到它连接
我的问题是,对于我正在做的事情,还有其他解决方案
感谢
答案 0 :(得分:1)
使用“sc”使您的服务依赖于SQL Server。
使用民意调查,正如您现在正在做的那样,如果您的服务在SQL Server之后启动,您仍然需要它,因为您永远无法确定SQL Server是否已完全启动。