sp_revoke_proxy_from_subsystem (Transact-SQL)
適用対象: SQL サーバー
サブシステムに対するアクセス権をプロキシから取り消します。
構文
sp_revoke_proxy_from_subsystem
[ @proxy_id = ] proxy_id,
[ @proxy_name = ] 'proxy_name',
[ @subsystem_id = ] subsystem_id,
[ @subsystem_name = ] 'subsystem_name'
引数
[ @proxy_id = ] id
アクセスを取り消すプロキシのプロキシ ID 番号。 proxy_idは int で、既定値は NULL です。 proxy_idまたはproxy_nameを指定する必要がありますが、両方を指定することはできません。
[ @proxy_name = ] 'proxy_name'
アクセスを取り消すプロキシの名前。 proxy_nameは sysname で、既定値は NULL です。 proxy_idまたはproxy_nameを指定する必要がありますが、両方を指定することはできません。
[ @subsystem_id = ] id
アクセスを取り消すサブシステムの ID 番号。 subsystem_idは int で、既定値は NULL です。 subsystem_idまたはsubsystem_nameを指定する必要がありますが、両方を指定することはできません。 次の表に、各サブシステムの値を示します。
Value | 説明 |
---|---|
2 | ActiveX スクリプト ** 重要 ** ActiveX スクリプト サブシステムは、今後のバージョンの Microsoft SQL Server でSQL Server エージェントから削除されます。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 |
3 | オペレーティング システム (CmdExec) |
4 | Replication Snapshot Agent |
5 | レプリケーション ログ リーダー エージェント |
6 | Replication Distribution Agent |
7 | Replication Merge Agent |
8 | レプリケーション キュー リーダー エージェント |
9 | Analysis Services コマンド |
"10" | Analysis Services クエリ |
11 | SSIS パッケージ実行 |
12 | PowerShell スクリプト |
[ @subsystem_name = ] 'subsystem_name'
アクセスを取り消すサブシステムの名前。 subsystem_nameは sysname で、既定値は NULL です。 subsystem_idまたはsubsystem_nameを指定する必要がありますが、両方を指定することはできません。 次の表に、各サブシステムの値を示します。
Value | 説明 |
---|---|
ActiveScripting | ActiveX スクリプト |
CmdExec | オペレーティング システム (CmdExec) |
スナップショット | Replication Snapshot Agent |
LogReader | レプリケーション ログ リーダー エージェント |
Distribution | Replication Distribution Agent |
マージする | Replication Merge Agent |
QueueReader | レプリケーション キュー リーダー エージェント |
ANALYSISQUERY | Analysis Services コマンド |
ANALYSISCOMMAND | Analysis Services クエリ |
Dts | SSIS パッケージ実行 |
PowerShell | PowerShell スクリプト |
解説
サブシステムへのアクセスを取り消しても、プロキシで指定されたプリンシパルのアクセス許可は変更されません。
Note
プロキシを参照するジョブ ステップを確認するには、Microsoft SQL Server Management Studio のSQL Server エージェントの下にある Proxies ノードを右クリックし、Properties をクリックします。 Proxy アカウントのプロパティ ダイアログ ボックスで、References ページを選択して、このプロキシを参照するすべてのジョブ ステップを表示します。
アクセス許可
sysadmin固定サーバー ロールのメンバーのみがsp_revoke_proxy_from_subsystemを実行できます。
例
次の例では、プロキシ Catalog application proxy
の SSIS サブシステムへのアクセスを取り消します。
USE msdb ;
GO
EXEC dbo.sp_revoke_proxy_from_subsystem
@proxy_name = 'Catalog application proxy',
@subsystem_name = N'Dts';
参照
SQL Server エージェント ストアド プロシージャ (Transact-SQL)
SQL Server エージェントのセキュリティの実装
sp_grant_proxy_to_subsystem (Transact-SQL)