次の方法で共有


sp_revoke_proxy_from_subsystem (Transact-SQL)

適用対象: SQL サーバー

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

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を指定する必要がありますが、両方を指定することはできません。 次の表に、各サブシステムの値を示します。

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_namesysname で、既定値は 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)