適用対象:SQL Server
Azure SQL Managed Instance
重要
Azure SQL Managed Instance では、SQL Server エージェントのほとんどの機能が現在サポートされているわけではありません。 詳細については、Azure SQL Managed Instance T-SQL と SQL Server の違いに関するページ、または「SQL Managed Instance 内での SQL Agent ジョブの制限事項」を参照してください。
このトピックでは、SQL Server Management Studio または Transact-SQL を使用して SQL Server の Microsoft SQL Server エージェント プロキシを変更する方法について説明します。
開始する前に
制約と制限事項
SQL Server エージェント プロキシは、資格情報を使用して Windows ユーザー アカウントに関する情報を格納します。 資格情報で指定されたユーザーには、SQL Server が実行されているコンピューターに対する "バッチ ジョブとしてログオンする" アクセス許可が必要です。
SQL Server エージェントは、プロキシのサブシステム アクセスをチェックし、ジョブ ステップが実行されるたびにプロキシにアクセスできるようにします。 プロキシがサブシステムにアクセスできなくなった場合、ジョブ ステップは失敗します。 それ以外の場合、SQL Server エージェントは、プロキシで指定されたユーザーを偽装し、ジョブ ステップを実行します。
ユーザーのログインがプロキシにアクセスできる場合、またはユーザーがプロキシにアクセスできる任意のロールに属している場合、ユーザーはジョブ ステップでプロキシを使用できます。
安全
権限
プロキシ アカウントを作成、変更、または削除できるのは、sysadmin 固定サーバー ロールのメンバーだけです。
SQL Server Management Studio の使用
SQL Server エージェント プロキシを変更するには
オブジェクト エクスプローラーで、プラス記号をクリックして、変更する SQL Server エージェント プロキシ アカウントを含むサーバーを展開します。
プラス記号をクリックして、SQL Server エージェントを展開します。
プラス記号をクリックして、プロキシ フォルダーを展開します。
プラス記号をクリックして、プロキシのサブシステム ノードを展開します (たとえば、ActiveX スクリプト )。
変更するプロキシ アカウントを右クリックし、[プロパティ] 選択します。
[proxy_nameプロキシ アカウントのプロパティ] ダイアログ ボックスで、必要に応じてプロキシ アカウントを変更します。 このダイアログ ボックスのオプションの詳細については、「SQL Server エージェント プロキシの作成」を参照してください。
完了したら、[OK]をクリックします。
Transact-SQL の使用
SQL Server エージェント プロキシを変更するには
オブジェクト エクスプローラーで、データベース エンジンのインスタンスに接続します。
[標準バー] の [新しいクエリ]をクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、実行クリックします。
-- Disables the proxy named 'Catalog application proxy'. USE msdb ; GO EXEC dbo.sp_update_proxy @proxy_name = 'Catalog application proxy', @enabled = 0; GO
詳細については、sp_update_proxy (Transact-SQL)を参照してください。