ActiveX スクリプト タスク
ActiveX スクリプト タスクには、ActiveX スクリプトがアップグレードされ、ActiveX スクリプト タスクの提供するより高度な機能が使用できるようになるまでの間、ActiveX スクリプトで開発したカスタム コードを継続して使用する方法が用意されています。ActiveX スクリプトは通常、次の目的で使用されています。
- パッケージにビジネス ロジックを含めます。たとえば、ActiveX スクリプトは条件ロジックを使用してパッケージ ワークフローを管理できます。
- 条件ロジックを使用して変数値を設定する関数を記述します。たとえば、ActiveX スクリプトは、ActiveX Data Objects (ADO) を使用してデータベース テーブル内の値にアクセスし、変数にテーブルの値を設定できます。
- 複雑な計算を実行します。たとえば、ActiveX スクリプトは、データ値に対して DateAdd や DateDiff などの組み込み関数を適用することにより、新しい日付を計算できます。
- 組み込みの接続の種類ではサポートされていないその他のテクノロジを使用して、データにアクセスします。たとえば、ActiveX スクリプトは、Active Directory Service Interfaces (ADSI) を使用して Active Directory のユーザー名にアクセスし、ユーザー名を抽出できます。
ActiveX スクリプトをアップグレードできるようになるまで既存の ActiveX スクリプトを継続して使用する場合、次の方法で ActiveX スクリプト タスクを構成します。
- タスクを実行する既存のスクリプトを指定します。
- スクリプト内で使用されたスクリプト言語を指定します。ActiveX スクリプト タスクは、VBScript 言語、JScript 言語、および、ローカル コンピュータにインストールされたその他のスクリプト言語をサポートします。
- スクリプトのエントリ ポイントとなる関数の名前を指定します。
重要 : |
---|
この機能は、Microsoft SQL Server の次のバージョンで削除されます。新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションはできるだけ早く修正してください。 |
ActiveX スクリプト タスクとスクリプト タスクの比較
SQL Server Integration Services パッケージの新しいスクリプトを記述する場合、ActiveX スクリプト タスクではなく常にスクリプト タスクを使用してください。スクリプト タスクには次の利点があります。
- Microsoft Visual Basic .NET などのプログラミング言語で記述されたスクリプトは、事前にコンパイルすることにより、パフォーマンスが高まります。
- VSA 環境でコード化されたスクリプトは、統合ヘルプ、IntelliSense、およびデバッグでサポートされます。
- スクリプトは、標準的な .NET Framework や COM オブジェクトに加え、外部 .NET アセンブリを参照できます。
詳細については、「スクリプト タスク」を参照してください。
ActiveX スクリプト タスクの構成
プロパティはプログラムによって設定するか、または SSIS デザイナから設定できます。
SSIS デザイナで設定できるプロパティの詳細については、次のトピックのいずれかを参照してください。
SSIS デザイナでこれらのプロパティを設定する方法については、次のトピックをクリックしてください。
プログラムによる ActiveX スクリプト タスクの構成
プログラムによってこれらのプロパティを設定する方法の詳細については、次のトピックを参照してください。
参照
概念
Integration Services タスク
パッケージの制御フローの作成