我创建了一个连接到SQL服务器的窗口服务。
但问题是当服务器重新启动时,我的服务尝试在SQL服务器服务启动之前连接到SQL服务器,并且由于我的服务引发了异常。
在我的服务启动之前,有没有办法检测基本服务(SQL服务器)是否正在运行。
我见过here但这仅适用于安装时间。
答案 0 :(得分:0)
您可以将SQL Server定义为服务的依赖项,但这并不能解决问题。 SQL Server服务报告非常快速地处于“运行”状态。但是,在尝试连接时,您将获得异常,因为它在内部仍然很忙。
似乎没有可靠的方法,只是重试连接到数据库,直到它最终成功。