sp_revoke_proxy_from_subsystem (Transact-SQL)

適用対象:SQL Server

サブシステムに対するアクセス権をプロキシから取り消します。

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 アクセスを取り消すプロキシのプロキシ ID 番号。 proxy_idint で、既定値は NULL です。 proxy_idまたはproxy_nameを指定する必要がありますが、両方を指定することはできません。

[ @proxy_name = ] 'proxy_name' アクセスを取り消すプロキシの名前。 proxy_namesysname で、既定値は NULL です。 proxy_idまたはproxy_nameを指定する必要がありますが、両方を指定することはできません。

[ @subsystem_id = ] id アクセスを取り消すサブシステムの ID 番号。 subsystem_idint で、既定値は NULL です。 subsystem_idまたはsubsystem_nameを指定する必要がありますが、両方を指定することはできません。 次の表に、各サブシステムの値を示します。

説明
2 ActiveX スクリプト

**大事な**ActiveX スクリプト サブシステムは、将来のバージョンの Microsoft SQL Server でSQL Server エージェントから削除されます。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。
3 オペレーティング システム (CmdExec)
4 レプリケーション スナップショット エージェント
5 レプリケーション ログ リーダー エージェント
6 レプリケーション ディストリビューション エージェント
7 Replication Merge Agent
8 Replication Queue Reader Agent
9 Analysis Services コマンド
10 Analysis Services クエリ
11 SSIS パッケージ実行
12 PowerShell スクリプト

[ @subsystem_name = ] 'subsystem_name' アクセスを取り消すサブシステムの名前。 subsystem_namesysname で、既定値は NULL です。 subsystem_idまたはsubsystem_nameを指定する必要がありますが、両方を指定することはできません。 次の表に、各サブシステムの値を示します。

説明
ActiveScripting ActiveX スクリプト
CmdExec オペレーティング システム (CmdExec)
スナップショット レプリケーション スナップショット エージェント
LogReader レプリケーション ログ リーダー エージェント
Distribution レプリケーション ディストリビューション エージェント
Merge Replication Merge Agent
QueueReader Replication Queue Reader Agent
ANALYSISQUERY Analysis Services コマンド
ANALYSISCOMMAND Analysis Services クエリ
Dts SSIS パッケージ実行
PowerShell PowerShell スクリプト

解説

サブシステムへのアクセスを取り消しても、プロキシで指定されたプリンシパルのアクセス許可は変更されません。

注意

プロキシを参照するジョブ ステップを確認するには、Microsoft SQL Server Management Studio の [SQL Server エージェント] の下にある [プロキシ] ノードを右クリックし、[プロパティ] をクリックします。 [ プロキシ アカウントのプロパティ ] ダイアログ ボックスで、[ 参照 ] ページを選択して、このプロキシを参照するすべてのジョブ ステップを表示します。

アクセス許可

sysadmin 固定サーバー ロールのメンバーのみがsp_revoke_proxy_from_subsystemを実行できます。

次の例では、プロキシ の SSIS サブシステムへのアクセスを取り消します Catalog application proxy

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)