1

私は、実行時にSQLサーバーデータベースに接続するC#で書かれたWindowsサービスを持っています。

サービスが最初に開始されると、データベースに接続して、サービスを実行するためのさまざまな情報を取得します。

サービスがインストールされているサーバーが再起動されると、サービスが自動的に開始されるように設定されています。

SQL Server サービスが開始される前にサービスが開始された場合。サービスを開始すると、データベースに接続しようとすると明らかに初期実行エラーが発生します。この問題に対処するために、例外が発生した場合は、データベースへの接続を再試行する前に短い遅延を追加しました。接続するまで、この n 回続けます。

私の質問は、私がすでに行っていることに代わる解決策はありますか

ありがとう

4

1 に答える 1

1

「sc」を使用して、サービスを SQL Server に依存させます。

現在行っているように、ポーリングを使用するのは簡単ではありません。また、SQL Server が完全に開始されたことを確認できないため、SQL Server の後にサービスが開始された場合でも、ポーリングが必要になります。

于 2013-03-28T21:15:16.760 に答える