スクリプティング ソリューションとカスタム オブジェクトとの比較
Integration Services スクリプト タスクまたはスクリプト コンポーネントは、カスタム マネージ タスクまたはデータ フロー コンポーネントで使用できる機能とほぼ同じ機能を実装できます。ここでは、適切な種類のタスクを必要に応じて選択するときに役立つ注意事項について説明します。
- 構成または機能が個々のパッケージに固有である場合は、カスタム オブジェクトを開発する代わりに、スクリプト タスクまたはスクリプト コンポーネントを作成します。
- 機能が汎用で、将来は他のパッケージ用に使用されたり、他の開発者が使用する可能性がある場合は、スクリプト ソリューションを使用する代わりに、カスタム オブジェクトを作成します。カスタム オブジェクトは任意のパッケージで使用できますが、スクリプトは、そのスクリプトが作成されたパッケージでのみ使用できます。
- 同じパッケージ内でコードを再使用する場合、カスタム オブジェクトを作成することを検討します。あるスクリプト タスクまたはコンポーネントから別のスクリプト タスクまたはコンポーネントにコードをコピーすると、コードの複数コピーの維持および更新が煩雑になるため、管理が難しくなります。
- 将来的に実装方法を変更する場合は、カスタム オブジェクトの使用を検討します。カスタム オブジェクトは、親パッケージとは別に開発および配置できますが、スクリプト ソリューションを更新する場合は、パッケージ全体を再配置する必要があります。
- タスクでカスタム .NET アセンブリまたは COM 相互運用機能を使用する場合、カスタム オブジェクトを作成する必要があります。スクリプトの開発環境にある [参照の追加] ダイアログ ボックスでは、カスタム アセンブリの場所を探して参照するための参照機能がサポートされていません。また、COM コンポーネントを参照することはできません。