SQL Serverが起動して使用準備ができていることを確認するにはどうすればよいですか?
-
03-07-2019 - |
質問
システムの起動時に実行されるアプリがあり、ローカルのSQL Server 2005インストールと通信する必要があります。 ServiceControllerクラスを使用して、「実行中」に入るのを待ちます。状態、およびほとんどの場合、これは正常に動作します。ただし、コールドブートでは、最初のクエリが失敗し、現在のユーザーにログオンできなかったことが示されることがあります。
競合状態のように聞こえますが、WaitForStatus呼び出しがそれを解決するはずだと考えました。
本当に正しく実行されていることを確認するより良い方法はありますか?余分な睡眠をとって、十分に長いと仮定する必要がありますか?
解決
常に System.Dataを使用できます。 Sql.SqlDataSourceEnumerator でローカルインスタンスを確認します。
プラスでは、列挙子を使用してバージョン情報を見つけることもできます。
他のヒント
例外をキャッチして、動作するまで再試行することができます...
所属していません StackOverflow