クライアント PC から SQL エージェント ジョブをトリガーする方法

クライアント PC から SQL エージェント ジョブをトリガーする方法

自動化されたSQLエージェントジョブがあり、SQL管理者以外のユーザーが時々実行する必要がある場合があります。SQLエージェントジョブをトリガーするには、sp_execute_job

上記の SQL を実行できるように、SQLCmd、OSQL、または ISQL コマンドのいずれかを実行するために、(SQL Server ボックス以外の) クライアント PC にインストールする必要があるものがどこにあるか教えていただけますか?

データベースで実行する必要があるものについては問題がなく、クライアント PC で必要な最小限のものだけ実行すればよいのです。

あるいは、TSQL を呼び出さず、または SQL クライアント ツールをインストールしない、より簡単な方法があるでしょうか。

答え1

データベースにログインできるものが必要です。その後、msdb データベースから sp_execute_job を実行します。ユーザーが自分でそれを実行する権限を持っていない場合は、それらの権限を持つユーザーを作成し、execute as を使用してジョブを開始するストアド プロシージャを作成できます。

関連情報