![クライアント PC から SQL エージェント ジョブをトリガーする方法](https://rvso.com/image/568263/%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%20PC%20%E3%81%8B%E3%82%89%20SQL%20%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%20%E3%82%B8%E3%83%A7%E3%83%96%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
自動化されたSQLエージェントジョブがあり、SQL管理者以外のユーザーが時々実行する必要がある場合があります。SQLエージェントジョブをトリガーするには、sp_execute_job。
上記の SQL を実行できるように、SQLCmd、OSQL、または ISQL コマンドのいずれかを実行するために、(SQL Server ボックス以外の) クライアント PC にインストールする必要があるものがどこにあるか教えていただけますか?
データベースで実行する必要があるものについては問題がなく、クライアント PC で必要な最小限のものだけ実行すればよいのです。
あるいは、TSQL を呼び出さず、または SQL クライアント ツールをインストールしない、より簡単な方法があるでしょうか。
答え1
データベースにログインできるものが必要です。その後、msdb データベースから sp_execute_job を実行します。ユーザーが自分でそれを実行する権限を持っていない場合は、それらの権限を持つユーザーを作成し、execute as を使用してジョブを開始するストアド プロシージャを作成できます。