スクリプト コンポーネントによるデータ フローの拡張
更新 : 2005 年 12 月 5 日
スクリプト コンポーネントを使用すると、カスタム コードを Microsoft Visual Basic .NET で記述し、パッケージの実行時にコンパイル、実行することにより、Microsoft SQL Server 2005 Integration Services (SSIS) パッケージのデータ フロー処理能力を拡張できます。SQL Server 2005 Integration Services に含まれる変換元、変換、変換先を使用するだけでは完全に要求を満たせない場合でも、スクリプト コンポーネントを使用すれば、カスタムのデータ フロー変換元、変換、変換先を容易に開発できます。コンポーネントに必要な入力および出力を設定すれば、必要なインフラストラクチャ コードが自動生成されるので、カスタム処理を実行するために必要なコードの記述に集中できます。
スクリプト コンポーネントは、プロジェクト アイテム ComponentWrapper および BufferWrapper に自動生成されたクラスを介して、コンポーネントに含まれるパッケージやデータ フローとやり取りします。このプロジェクト アイテムは、それぞれ、ScriptComponent クラスおよび ScriptBuffer クラスのインスタンスです。このクラスは、接続、変数、および型指定されたオブジェクトとして使用できるその他のパッケージ アイテムを作成し、入力および出力を管理します。また、カスタム アセンブリだけでなく、Visual Basic .NET 名前空間および .NET Framework クラス ライブラリを使用して、スクリプト コンポーネントに独自の機能を実装することもできます。
スクリプト コンポーネントおよびそれによって生成されるインフラストラクチャ コードを活用すれば、カスタム データ フロー コンポーネントを開発するための手順を大幅に簡略化できます。スクリプト コンポーネントの動作のしくみを理解するため、「カスタム データ フロー コンポーネントの開発」のセクションを参照して、カスタム データ フロー コンポーネントの開発手順を理解しておくと役立つ場合があります。
作成した変換元、変換、変換先を複数のパッケージで再利用する予定がある場合、スクリプト コンポーネントを使用する代わりに、カスタム コンポーネントの開発を検討してください。詳細については、「カスタム データ フロー コンポーネントの開発」を参照してください。
このセクションの内容
次のトピックでは、スクリプト コンポーネントの詳細について説明します。
トピック | 説明 |
---|---|
[スクリプト変換エディタ] で設定したプロパティは、スクリプト コンポーネント コードの機能やパフォーマンスに影響します。 |
|
Visual Studio for Applications (VSA) 開発環境は、スクリプト タスクに含まれるスクリプトを開発するために使用します。 |
|
新しいスクリプト コンポーネント プロジェクトには、複数のクラスと自動生成されたプロパティおよびメソッドを含む 3 つのプロジェクト アイテムが含まれています。 |
|
ComponentWrapper プロジェクト アイテムには、パッケージ変数に対して厳密に型指定されたアクセサ プロパティが含まれています。 |
|
ComponentWrapper プロジェクト アイテムには、パッケージで定義された接続に対して厳密に型指定されたアクセサ プロパティも含まれています。 |
|
イベントを発生させて、問題とエラーを通知することができます。 |
|
パッケージで有効なログ プロバイダに情報を記録できます。 |
|
スクリプト コンポーネントを使用してデータ フローの変換元、変換、変換先を開発する方法を、簡単な例を使って説明します。 |
|
スクリプト コンポーネントのいくつかの使用方法を、簡単な例を使って説明します。 |