システムの起動時に実行され、ローカルSQL Server 2005インストールと通信する必要のあるアプリケーションがあります。 ServiceControllerクラスを使用して「実行中」の状態になるのを待っています。ほとんどの場合、これは正常に動作します。しかし、時にはコールドブート時に、私の最初のクエリが失敗し、現在のユーザーにログオンできなかったというメッセージが表示されます。SQL Serverが開始され使用できる状態になっていることを確認するにはどうすればよいですか?
競合状態のように聞こえるが、私はWaitForStatusコールがそれを解決すると考えていた。
本当に本当に実行中であることを確認する良い方法はありますか?私はちょうど余分な睡眠を投げ、それが十分に長いと仮定する必要がありますか?
これを最初に試してみます。ありがとう! – Coderer