SQL Server エージェント サブシステム

サブシステムは事前に定義されたオブジェクトであり、SQL Server エージェント プロキシで使用できる一連の機能を表します。各プロキシは 1 つ以上のサブシステムにアクセスできます。サブシステムはプロキシで使用できる機能へのアクセスを制限することによりセキュリティを提供します。Transact-SQL ジョブ ステップ以外の各ジョブ ステップは、プロキシのコンテキストで実行されます。Transact-SQL ジョブ ステップでは、EXECUTE AS コマンドを使用してセキュリティ コンテキストが設定されます。

注意

SQL Server 2000 からアップグレードすると、アップグレード前に存在していたすべてのユーザー プロキシ アカウントが、一時的なグローバル プロキシ アカウントである UpgradedProxyAccount に変更されます。UpgradedProxyAccount には、明示的に使用されていたサブシステムへのアクセスのみが許可されます。アップグレード後のすべてのサブシステムにアクセスできるわけではありません。

SQL Server では、次の表に示すサブシステムを定義しています。

サブシステム名

説明

Microsoft ActiveX スクリプト

ActiveX スクリプティング ジョブ ステップを実行します。

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

オペレーティング システム (CmdExec)

実行可能なプログラムを実行します。

PowerShell

PowerShell スクリプティング ジョブ ステップを実行します。

レプリケーション ディストリビュータ

レプリケーション ディストリビューション エージェントをアクティブにするジョブ ステップを実行します。

レプリケーション マージ

レプリケーション マージ エージェントをアクティブにするジョブ ステップを実行します。

レプリケーション キュー リーダー

レプリケーション キュー リーダー エージェントをアクティブにするジョブ ステップを実行します。

レプリケーション スナップショット

レプリケーション スナップショット エージェントをアクティブにするジョブ ステップを実行します。

レプリケーション トランザクション ログ リーダー

レプリケーション ログ リーダー エージェントをアクティブにするジョブ ステップを実行します。

Analysis Services コマンド

Analysis Services コマンドを実行します。

Analysis Services クエリ

Analysis Services クエリを実行します。

SSIS パッケージ実行

SSIS パッケージを実行します。

注意

Transact-SQL ジョブ ステップではプロキシを使用しないので、Transact-SQL ジョブ ステップ用の SQL Server エージェント サブシステムはありません。

本来はエージェント プロキシに対するセキュリティ プリンシパルにジョブ ステップのタスクを実行する権限があるような場合でも、SQL Server エージェントのサブシステム制約が強制的に適用されます。たとえば、sysadmin 固定サーバー ロールのメンバであるユーザーのプロキシが SSIS サブシステムにアクセスできなければ、そのユーザーが SSIS パッケージを実行できる場合でも、そのプロキシは SSIS ジョブ ステップを実行できません。