スクリプト コンポーネントによるデータ フローの拡張

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

スクリプト コンポーネントを使用すると、カスタム コードを Microsoft Visual Basic または Microsoft Visual C# で記述し、パッケージの実行時にコンパイル、実行することにより、Microsoft Integration Services パッケージのデータ フロー処理能力を拡張できます。 Integration Services に含まれる変換元、変換、変換先を使用するだけでは完全に要求を満たせない場合でも、スクリプト コンポーネントを使用すれば、カスタムのデータ フロー変換元、変換、変換先を容易に開発できます。 コンポーネントに必要な入力および出力を設定すれば、必要なインフラストラクチャ コードが自動生成されるので、カスタム処理を実行するために必要なコードの記述に集中できます。

スクリプト コンポーネントは、プロジェクト アイテム ComponentWrapper および BufferWrapper に自動生成されたクラスを介して、コンポーネントに含まれるパッケージやデータ フローとやり取りします。このプロジェクト アイテムは、それぞれ、ScriptComponent クラスおよび ScriptBuffer クラスのインスタンスです。 このクラスは、接続、変数、および型指定されたオブジェクトとして使用できるその他のパッケージ アイテムを作成し、入力および出力を管理します。 また、カスタム アセンブリだけでなく、Visual Basic 名前空間および .NET Framework クラス ライブラリを使用して、スクリプト コンポーネントに独自の機能を実装することもできます。

スクリプト コンポーネントおよびそれによって生成されるインフラストラクチャ コードを活用すれば、カスタム データ フロー コンポーネントを開発するための手順を大幅に簡略化できます。 スクリプト コンポーネントの動作のしくみを理解するため、「カスタム データ フロー コンポーネントの開発」のセクションを参照して、カスタム データ フロー コンポーネントの開発手順を理解しておくと役立つ場合があります。

作成した変換元、変換、変換先を複数のパッケージで再利用する予定がある場合、スクリプト コンポーネントを使用する代わりに、カスタム コンポーネントの開発を検討してください。 詳細については、「 カスタム データ フロー コンポーネントの開発」を参照してください。

このセクションの内容

次のトピックでは、スクリプト コンポーネントの詳細について説明します。

スクリプト コンポーネント エディターでのスクリプト コンポーネントの構成
[スクリプト変換エディター] で設定したプロパティは、スクリプト コンポーネント コードの機能やパフォーマンスに影響します。

スクリプト コンポーネントのコーディングおよびデバッグ
スクリプト コンポーネントに含まれるスクリプトを開発するには、Microsoft Visual Studio Tools for Applications (VSTA) 開発環境を使用します。

スクリプト コンポーネントのオブジェクト モデルについて
新しいスクリプト コンポーネント プロジェクトには、複数のクラスと自動生成されたプロパティおよびメソッドを含む 3 つのプロジェクト アイテムが含まれています。

スクリプト コンポーネントでの変数の使用
ComponentWrapper プロジェクト アイテムには、パッケージ変数に対して厳密に型指定されたアクセサー プロパティが含まれています。

スクリプト コンポーネントでのデータ ソースへの接続
ComponentWrapper プロジェクト アイテムには、パッケージで定義された接続に対して厳密に型指定されたアクセサー プロパティも含まれています。

スクリプト コンポーネントでのイベントの発生
イベントを発生させて、問題とエラーを通知することができます。

スクリプト コンポーネントでのログ記録
パッケージで有効なログ プロバイダーに情報を記録できます。

特定の種類のスクリプト コンポーネントの開発
スクリプト コンポーネントを使用してデータ フローの変換元、変換、変換先を開発する方法を、簡単な例を使って説明します。

その他のスクリプト コンポーネントの例
スクリプト コンポーネントのいくつかの使用方法を、簡単な例を使って説明します。

参照

スクリプト コンポーネント
スクリプト タスクとスクリプト コンポーネントの比較