プログラムによるパッケージの作成
パッケージを動的に作成する必要がある場合、または開発環境以外で Integration Services パッケージを管理および実行する必要がある場合は、プログラムでパッケージを操作できます。 この場合、次に示すような一連の方法があります。
既存のパッケージを読み込んで、変更せずに実行します。
既存のパッケージを読み込み、(別のデータ ソースを指定するなど) 再構成してから実行します。
新しいパッケージを作成し、オブジェクト単位やプロパティ単位でコンポーネントを追加および構成し、保存してから実行します。
Integration Services オブジェクト モデルを使用すると、任意のマネージ プログラミング言語でパッケージを作成、構成、および実行するコードを記述できます。 たとえば、選択したデータ ソースとそのテーブルおよび列に基づいて、パッケージの接続またはデータ ソース、変換、および変換先を構成するメタデータ ドリブン パッケージの作成が必要になる場合があります。
ここでは、プログラムを使用してパッケージを行単位で作成および構成する方法を説明し、その例を示します。 パッケージ プログラミングの最も簡単な方法では、「プログラムによるパッケージの実行と管理」に示すように、既存のパッケージを読み込んで、変更せずに実行できます。
ここに示されていない中レベルの方法としては、既存のパッケージをテンプレートとして読み込み、再構成 (異なるデータ ソースの指定など) してから実行する方法があります。 ここに記載された情報を使用して、パッケージ内の既存のオブジェクトを変更することもできます。
注 |
---|
既存のパッケージをテンプレートとして使用し、データ フロー内の既存の列を変更する場合、状況によっては、既存の列を削除してから、影響を受けるコンポーネントの ReinitializeMetaData メソッドを呼び出す必要があります。 |
このセクションの内容
プログラムを使用したパッケージ作成
プログラムを使用してパッケージを作成する方法について説明します。プログラムによるタスクの追加
タスクをパッケージに追加する方法について説明します。プログラムによるタスクの接続
パッケージ内のコンテナーおよびタスクの実行を、前に実行したタスクまたはコンテナーの結果に基づいて制御する方法について説明します。プログラムによる接続の追加
接続マネージャーをパッケージに追加する方法について説明します。プログラムでの変数の使用
パッケージの実行中に、変数を追加および使用する方法について説明します。プログラムによるイベントの処理
パッケージおよびタスク イベントを処理する方法について説明します。プログラムによるログ記録の有効化
パッケージまたはタスクのログ記録を有効にし、カスタム フィルターをログ イベントに適用する方法について説明します。プログラムによるデータ フロー タスクの追加
データ フロー タスクおよびそのコンポーネントを追加して構成する方法について説明します。プログラムによるデータ フロー コンポーネントの検出
ローカル コンピューターにインストールされているコンポーネントの検出方法について説明します。プログラムによるデータ フロー コンポーネントの追加
コンポーネントをデータ フロー タスクに追加する方法について説明します。プログラムによるデータ フロー コンポーネントの接続
2 つのデータ フロー コンポーネントの接続方法について説明します。プログラムによる入力列の選択
データ フローの上流コンポーネントによってコンポーネントに提供される入力列から、使用する入力列を選択する方法について説明します。プログラムを使用したパッケージの保存
プログラムを使用してパッケージを保存する方法について説明します。
リファレンス
- Integration Services のエラーおよびメッセージのリファレンス
事前に定義されている Integration Services エラー コードと、そのシンボル名および説明の一覧を示します。
関連するセクション
スクリプトによるパッケージの拡張
スクリプト タスクを使用した制御フローの拡張方法と、スクリプト コンポーネントを使用したデータ フローの拡張方法について説明します。カスタム オブジェクトを使用したパッケージの拡張
複数のパッケージで使用するプログラム カスタム タスク、データ フロー コンポーネント、およびその他のパッケージ オブジェクトを作成する方法について説明します。プログラムによるパッケージの実行と管理
パッケージおよびパッケージが保存されているフォルダーを列挙、実行、管理する方法について説明します。
外部リソース
www.codeplex.com/MSFTISProdSamples の CodePlex サンプル「Integration Services 製品サンプル」
blogs.msdn.com のブログ「カスタム拡張機能のパフォーマンスのプロファイル」
|