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

適用対象:SQL Server Azure Data Factory の SSIS Integration Runtime

開発環境以外で Integration Services パッケージを管理および実行する必要がある場合は、プログラムでパッケージを操作できます。 その場合、次に示すいくつかの方法があります。

  • 既存のパッケージを読み込んで、変更せずに実行します。

  • 既存のパッケージを読み込み、再構成 (異なるデータ ソースなどに対して) してから実行します。

  • 新しいパッケージを作成し、オブジェクト単位やプロパティ単位でコンポーネントを追加および構成し、保存してから実行します。

数行のコードを記述するだけで、クライアント アプリケーションから既存のパッケージを読み込んで実行することができます。

ここでは、プログラムで既存のパッケージを実行する方法、および他のアプリケーションからデータ フローの出力にアクセスする方法について説明します。 詳細なプログラミング オプションとして、「プログラムによるパッケージの作成」トピックの説明に従い、1 行ずつプログラムを指定して Integration Services パッケージを作成できます。

また、保存されているパッケージ、実行中のパッケージ、およびパッケージ ロールを管理するためにプログラムによって実行できる他の管理タスクについても説明します。

Integration Services サーバー上のパッケージの実行

Integration Services サーバーにパッケージを配置するときに、Microsoft.SqlServer.Management.IntegrationServices 名前空間を使用してパッケージをプログラムで実行できます。 Microsoft.SqlServer.Management.IntegrationServices アセンブリは、.NET Framework 3.5 でコンパイルされます。 .NET Framework 4.0 アプリケーションを構築する場合は、プロジェクト ファイルに直接アセンブリ参照を追加する必要がある場合があります。

名前空間を使用して、Integration Services サーバー上で Integration Services プロジェクトを展開および管理することもできます。 名前空間とコード スニペットの概要については、blogs.msdn.com のブログ エントリ「SSIS カタログ マネージド オブジェクト モデルの概要」を参照してください。

このセクションの内容

ローカル実行とリモート実行の相違点について
パッケージをローカルで実行する場合とサーバーで実行する場合の重要な違いについて説明します。

プログラムによるローカル パッケージの読み込みと実行
ローカル コンピューターのクライアント アプリケーションから既存のパッケージを実行する方法について説明します。

プログラムによるリモート パッケージの読み込みと実行
クライアント アプリケーションから既存のパッケージを実行し、パッケージがサーバーで実行できるようにする方法について説明します。

ローカル パッケージの出力の読み込み
ローカル コンピューターでパッケージを実行し、DataReader 変換先および DtsClient 名前空間を使用して、データ フローの出力をクライアント アプリケーションに読み込む方法について説明します。

プログラムによる使用可能なパッケージの列挙
Integration Services サービスが管理する、利用可能なパッケージを検出する方法について説明します。

プログラムによるパッケージとフォルダーの管理
パッケージとフォルダーを作成、名前変更、および削除する方法について説明します。

プログラムによるパッケージの実行の管理
現在実行中のパッケージの一覧表示、プロパティの分析、および実行中のパッケージの停止方法について説明します。

プログラムによるパッケージのロールの管理 (SSIS Service)
パッケージまたはフォルダーに割り当てられているロールに関する情報を取得または設定する方法について説明します。

リファレンス

Integration Services のエラーおよびメッセージのリファレンス
事前に定義されている Integration Services エラー コードと、そのシンボル名および説明の一覧を示します。

スクリプトによるパッケージの拡張
スクリプト タスクを使用した制御フローの拡張方法と、スクリプト コンポーネントを使用したデータ フローの拡張方法について説明します。

カスタム オブジェクトを使用したパッケージの拡張
複数のパッケージで使用するプログラム カスタム タスク、データ フロー コンポーネント、およびその他のパッケージ オブジェクトを作成する方法について説明します。

プログラムによるパッケージの作成
Integration Services パッケージをプログラムで作成、構成、および保存する方法について説明します。

関連項目

SQL Server Integration Services