none
SQL Agentの起動後のジョブ実行 RRS feed

  • 質問

  • お世話になります。

    データベースの作成をするツールで、停止中のSQL Agentをnetコマンドで起動後、ジョブを実行すると「System.Data.SqlClient.SqlException (0x80131904): SQLServerAgent の開始中は、この操作を実行できません。後で再試行してください。」というエラーがたまに発生します。

    見た目では、SQL Agentが起動しているように見えますが、起動開始中のようです。

    SQL Agentをコマンドで起動させてから1分程度の間隔を空けてジョブを実行すると問題は発生しません。

    SQL Agentの起動開始処理が完全に終了したことを確認する方法はないでしょうか?

    よろしくお願いいたします。

    2017年9月25日 10:17

すべての返信

  • プログラムの中でそのエラーをキャッチし、再試行するのがよいのではないかと思います。

    SQL Server Agentが起動したかどうかを起動完了が確認できるまで何度も繰り返し確認し、起動が確認できてからジョブの実行するという方法も考えられますが、それよりは、エラーをキャッチして再試行する方がプログラムの変更も少なくてよいのではないかと思います。

    2017年10月3日 5:32