sp_grant_proxy_to_subsystem (Transact-SQL)

適用対象:SQL Server

サブシステムに対するアクセス権をプロキシに与えます。

Transact-SQL 構文表記規則

構文

sp_grant_proxy_to_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 Microsoft 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 レプリケーション ディストリビューション エージェント
[マージ] Replication Merge Agent
QueueReader Replication Queue Reader Agent
ANALYSISQUERY Analysis Services クエリ
ANALYSISCOMMAND Analysis Services コマンド
Dts SSIS パッケージ実行
PowerShell PowerShell スクリプト

解説

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

アクセス許可

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

A. ID によるサブシステムへのアクセスの許可

次の例では、ActiveX スクリプト サブシステムへのプロキシ Catalog application proxy アクセスを許可します。

USE msdb ;  
GO  
  
EXEC dbo.sp_grant_proxy_to_subsystem  
    @proxy_name = 'Catalog application proxy',  
    @subsystem_id = 2;  
GO  

B. サブシステムへのアクセスを名前で許可する。

次の例では、SSIS パッケージ実行サブシステムへのプロキシ Catalog application proxy アクセスを許可します。

USE msdb ;  
GO  
  
EXEC dbo.sp_grant_proxy_to_subsystem  
    @proxy_name = N'Catalog application proxy',  
    @subsystem_name = N'Dts' ;  
GO  

関連項目

SQL Server エージェントのセキュリティの実装
sp_revoke_proxy_from_subsystem (Transact-SQL)
sp_add_proxy (Transact-SQL)
sp_delete_proxy (Transact-SQL)
sp_update_proxy (Transact-SQL)