プログラムによるパッケージの作成

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

パッケージを動的に作成する必要がある場合、または開発環境以外で Integration Services パッケージを管理および実行する必要がある場合は、プログラムでパッケージを操作できます。 この場合、次に示すような一連の方法があります。

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

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

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

Integration Services オブジェクト モデルを使用すると、任意のマネージド プログラミング言語でパッケージを作成、構成、および実行するコードを記述できます。 たとえば、選択したデータ ソースとそのテーブルおよび列に基づいて、パッケージの接続またはデータ ソース、変換、および変換先を構成するメタデータ ドリブン パッケージの作成が必要になる場合があります。

ここでは、プログラムを使用してパッケージを行単位で作成および構成する方法を説明し、その例を示します。 パッケージ プログラミングの最も簡単な方法では、「プログラムによるパッケージの実行と管理」に示すように、既存のパッケージを読み込んで、変更せずに実行できます。

ここに示されていない中レベルの方法としては、既存のパッケージをテンプレートとして読み込み、再構成 (異なるデータ ソースの指定など) してから実行する方法があります。 ここに記載された情報を使用して、パッケージ内の既存のオブジェクトを変更することもできます。

Note

既存のパッケージをテンプレートとして使用し、データ フロー内の既存の列を変更する場合、状況によっては、既存の列を削除してから、影響を受けるコンポーネントの ReinitializeMetaData メソッドを呼び出す必要があります。

このセクションの内容

プログラムを使用したパッケージ作成
プログラムを使用してパッケージを作成する方法について説明します。

プログラムによるタスクの追加
タスクをパッケージに追加する方法について説明します。

プログラムによるタスクの接続
パッケージ内のコンテナーおよびタスクの実行を、前に実行したタスクまたはコンテナーの結果に基づいて制御する方法について説明します。

プログラムによる接続の追加
接続マネージャーをパッケージに追加する方法について説明します。

プログラムでの変数の使用
パッケージの実行中に、変数を追加および使用する方法について説明します。

プログラムによるイベントの処理
パッケージおよびタスク イベントを処理する方法について説明します。

プログラムによるログ記録の有効化
パッケージまたはタスクのログ記録を有効にし、カスタム フィルターをログ イベントに適用する方法について説明します。

プログラムによるデータ フロー タスクの追加
データ フロー タスクおよびそのコンポーネントを追加して構成する方法について説明します。

プログラムによるデータ フロー コンポーネントの検出
ローカル コンピューターにインストールされているコンポーネントの検出方法について説明します。

プログラムによるデータ フロー コンポーネントの追加
コンポーネントをデータ フロー タスクに追加する方法について説明します。

プログラムによるデータ フロー コンポーネントの接続
2 つのデータ フロー コンポーネントの接続方法について説明します。

プログラムによる入力列の選択
データ フローの上流コンポーネントによってコンポーネントに提供される入力列から、使用する入力列を選択する方法について説明します。

パッケージをプログラムで保存
プログラムを使用してパッケージを保存する方法について説明します。

リファレンス

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

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

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

プログラムによるパッケージの実行と管理
パッケージおよびパッケージが保存されているフォルダーを列挙、実行、管理する方法について説明します。

外部リソース

関連項目

SQL Server Integration Services