次の方法で共有


sp_revoke_proxy_from_subsystem (Transact-SQL)

適用対象: SQL Server

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

Transact-SQL 構文表記規則

構文

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_idint で、既定値は NULL です。

@proxy_idまたは@proxy_nameを指定する必要がありますが、両方を指定することはできません。

[ @proxy_name = ] N'proxy_name'

アクセスを取り消すプロキシの名前。 @proxy_namesysname で、既定値は NULL です。

@proxy_idまたは@proxy_nameを指定する必要がありますが、両方を指定することはできません。

[ @subsystem_id = ] subsystem_id

アクセスを取り消すサブシステムの ID 番号。 @subsystem_idint で、既定値は NULL です。

@subsystem_idまたは@subsystem_nameを指定する必要がありますが、両方を指定することはできません。

次の表に、各サブシステムの値を示します。

説明
2 1 ActiveX スクリプト
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 スクリプト

1 ActiveX スクリプト サブシステムは、将来のバージョンの SQL Server でSQL Server エージェントから削除されます。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。

[ @subsystem_name = ] N'subsystem_name'

取り消すアクセス権の対象となるサブシステムの名前を指定します。 @subsystem_namesysname で、既定値は NULL です。

@subsystem_idまたは@subsystem_nameを指定する必要がありますが、両方を指定することはできません。

次の表に、各サブシステムの値を示します。

説明
ActiveScripting 1 ActiveX スクリプト
CmdExec オペレーティング システム (CmdExec)
Snapshot Replication Snapshot Agent
LogReader レプリケーション ログ リーダー エージェント
Distribution Replication Distribution Agent
Merge Replication Merge Agent
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

EXEC dbo.sp_revoke_proxy_from_subsystem
    @proxy_name = 'Catalog application proxy',
    @subsystem_name = N'Dts';