次の方法で共有


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

新規 : 2006 年 7 月 17 日

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

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

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

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

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

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

Aa337075.note(ja-jp,SQL.90).gifメモ :
管理者に対しては、現在コンピュータで実行されているすべてのパッケージが表示されます。他のユーザーに対しては、自分が起動したパッケージのみが表示されます。

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

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

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

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

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

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

参照

処理手順

プログラムによる使用可能なパッケージの列挙

その他の技術情報

Integration Services パッケージの管理

ヘルプおよび情報

SQL Server 2005 の参考資料の入手