c# - 我如何知道 SQL Server 已启动并准备好使用?

标签 c# sql-server service

我有一个在系统启动时运行的应用程序需要与本地 SQL Server 2005 安装通信。我正在使用 ServiceController 类来等待它进入“正在运行”状态,大多数情况下都可以正常工作。然而,有时在冷启动时,我的第一个查询失败,说它无法登录当前用户。

这听起来像是一个竞争条件,但我认为我的 WaitForStatus 调用应该可以解决它。

是否有更好的方法来确保它真正在运行?我是否应该多睡一会并假设它足够长?

最佳答案

您可以捕获异常并重试直到它起作用...

关于c# - 我如何知道 SQL Server 已启动并准备好使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/615662/

相关文章:

c# - 如何在数据访问类中为参数化查询创建方法?

c# - 调试和属性加载

angular - 从服务获取新值不会重新加载 View

javascript - 从 C# 生成 JQuery (MVC 5 - Razor)

c# - 如何在 Selenium 中查找页面上的多个元素?

sql - 如何处理 SQL Server Select 查询中的特殊字符

sql-server - 如何让 SQL Server 事务使用记录级锁?

SQL获取每个类别的计数

windows - 关于 WCF 服务总线

android - log.d 不适用于 Android 服务(Delphi Berlin)