Windows服务:检查基本服务是否正在运行

时间:2014-01-03 11:29:39

标签: c# .net sql-server service

我创建了一个连接到SQL服务器的窗口服务。

但问题是当服务器重新启动时,我的服务尝试在SQL服务器服务启动之前连接到SQL服务器,并且由于我的服务引发了异常。

在我的服务启动之前,有没有办法检测基本服务(SQL服务器)是否正在运行。

我见过here但这仅适用于安装时间。

1 个答案:

答案 0 :(得分:0)

您可以将SQL Server定义为服务的依赖项,但这并不能解决问题。 SQL Server服务报告非常快速地处于“运行”状态。但是,在尝试连接时,您将获得异常,因为它在内部仍然很忙。

似乎没有可靠的方法,只是重试连接到数据库,直到它最终成功。

另见this question