sp_revoke_proxy_from_subsystem (Transact-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
アクセス権を取り消すプロキシのプロキシ識別番号を指定します。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 のいずれかを指定する必要があります。両方を指定することはできません。次の表は、各サブシステムの ID に指定できる値の一覧です。
値 | 説明 |
---|---|
2 |
ActiveX スクリプト |
3 |
オペレーティング システム (CmdExec) |
4 |
レプリケーション スナップショット エージェント |
5 |
レプリケーション ログ リーダー エージェント |
6 |
レプリケーション ディストリビューション エージェント |
7 |
レプリケーション マージ エージェント |
8 |
レプリケーション キュー リーダー エージェント |
9 |
Analysis Services コマンド |
10 |
Analysis Services クエリ |
11 |
SSIS パッケージ実行 |
[ @subsystem_name = ] 'subsystem_name'
取り消すアクセス権の対象となるサブシステムの名前を指定します。subsystem_name のデータ型は sysname で、既定値は NULL です。subsystem_id または subsystem_name のいずれかを指定する必要があります。両方を指定することはできません。次の表は、各サブシステムの名前に指定できる値の一覧です。
値 | 説明 |
---|---|
ActiveScripting |
ActiveX スクリプト |
CmdExec |
オペレーティング システム (CmdExec) |
Snapshot |
レプリケーション スナップショット エージェント |
LogReader |
レプリケーション ログ リーダー エージェント |
Distribution |
レプリケーション ディストリビューション エージェント |
Merge |
レプリケーション マージ エージェント |
QueueReader |
レプリケーション キュー リーダー エージェント |
ANALYSISQUERY |
Analysis Services クエリ |
ANALYSISCOMMAND |
Analysis Services コマンド |
Dts |
SSIS パッケージ実行 |
解説
サブシステムへのアクセス権を取り消しても、プロキシで指定されているプリンシパルに対する権限は変更されません。
メモ : |
---|
プロキシを参照するジョブ ステップを確認するには、Microsoft SQL Server Management Studio の [SQL Server エージェント] の下にある [プロキシ] ノードを右クリックして、[プロパティ] をクリックします。[プロキシ アカウントのプロパティ] ダイアログ ボックスで [参照設定] ページを選択して、このプロキシを参照するすべてのジョブ ステップを表示します。 |
権限
sp_revoke_proxy_from_subsystem を実行できるのは、sysadmin 固定サーバー ロールのメンバだけです。
例
次の例では、プロキシ Catalog application proxy
が持つ SSIS サブシステムへのアクセス権を取り消します。
USE msdb ;
GO
EXEC dbo.sp_revoke_proxy_from_subsystem
@proxy_name = 'Catalog application proxy',
@subsystem_name = N'Dts';
参照
関連項目
sp_grant_proxy_to_subsystem (Transact-SQL)