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