プログラムによるパッケージの実行の管理

プログラムによって Integration Services パッケージを操作する際に、現在実行中のパッケージを特定することが必要な場合があります。Microsoft.SqlServer.Dts.Runtime 名前空間の Application クラスは、これらの要件を満たすメソッドとクラスを提供します。

パッケージの監視の詳細については、「パッケージの管理」を参照してください。

このトピックで説明するすべてのメソッドには、Microsoft.SqlServer.ManagedDTS アセンブリへの参照が必要です。この参照を新しいプロジェクトに追加した後、using ステートメントまたは Imports ステートメントを使用して Microsoft.SqlServer.Dts.Runtime 名前空間をインポートします。

重要な注意事項重要

SSIS パッケージ ストアを操作するための Application クラスのメソッドは、"."、localhost、またはローカル サーバーのサーバー名のみをサポートします。"(local)" は使用できません。

現在実行中のパッケージの特定

特定のサーバーでどのパッケージが現在実行されているかを調べるには、GetRunningPackages メソッドを呼び出します。このメソッドは、RunningPackage オブジェクトの RunningPackages コレクションを返します。

注意

管理者に対しては、現在コンピューターで実行されているすべてのパッケージが表示されます。他のユーザーに対しては、自分が起動したパッケージのみが表示されます。

実行中のパッケージの操作

現在実行中のパッケージを特定した後、そのパッケージの情報を取得したり、パッケージの停止を要求することができます。

実行中のパッケージの情報の取得

RunningPackages コレクションを反復処理するときに、RunningPackage オブジェクトのプロパティを使用して、パッケージを探したり、実行中のパッケージに関する追加情報を取得することができます。

実行中のパッケージの停止

RunningPackage オブジェクトの Stop メソッドを呼び出して、そのパッケージを停止するように要求できます。停止要求が発行されてからパッケージが実際に停止するまでの間に遅延が発生する場合があります。

Integration Services のアイコン (小) 最新の Integration Services の入手

マイクロソフトが提供する最新のダウンロード、アーティクル、サンプル、ビデオ、およびコミュニティで選択されたソリューションについては、MSDN または TechNet の Integration Services のページを参照してください。

これらの更新が自動で通知されるようにするには、ページの RSS フィードを定期受信します。