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

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

たとえば、スクリプト コンポーネントを使用すると、データから HTML タグを削除するカスタム変換を作成できます。 詳細については、Microsoft-ssis.blogspot.com の「SSIS での正規表現による削除」を参照してください。

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

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

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

このセクションの内容

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

Integration Services のアイコン (小) 最新の Integration Services の入手

Microsoft が提供する最新のダウンロード、アーティクル、サンプル、ビデオ、およびコミュニティで選択されたソリューションについては、MSDN の Integration Services のページを参照してください。


これらの更新が自動で通知されるようにするには、ページの RSS フィードを定期受信します。

関連項目

参照

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

概念

スクリプト コンポーネント

その他の技術情報

SSIS での正規表現による削除