VSTA へのスクリプトの移行

SQL Server 2005 パッケージを SQL Server 2012 にアップグレードすると、Integration Services によってスクリプト タスクまたはスクリプト コンポーネント内のスクリプトが Microsoft Visual Studio Tools for Applications (VSTA) に移行されます。 VSTA は、SQL Server 2012 で使用されるスクリプト環境です。 SQL Server 2005 の Integration Services のスクリプト環境は、Microsoft Visual Studio for Applications (VSA) です。

スクリプト タスクまたはスクリプト コンポーネント内のスクリプトでインターフェイスを参照している場合、パッケージをアップグレードする前にそれらの参照の変更が必要になる場合があります。 参照を変更しないと、使用するアップグレード方法によってはパッケージをアップグレードできないかスクリプトを検証できません。 これらの参照を変更するには、IDTSxxx90 インターフェイスへの参照を、対応する IDTSxxx100 インターフェイスへの参照に置き換えます。

スクリプトの移行方法とパッケージのアップグレード方法については、「Integration Services パッケージのアップグレード」を参照してください。

移行エラーについて

スクリプトを移行する際、次の理由により移行が失敗することがあります。

  • VSA スクリプトのエントリ ポイント名が変更された。

    エントリ ポイントは、スクリプト タスク コードのエントリ ポイントとして Integration Services ランタイムが呼び出す、VSTA プロジェクトの ScriptMain クラスのメソッドを指定します。 ScriptMain クラスは、スクリプト テンプレートによって生成される既定のクラスです。

  • VSA スクリプトにエントリ ポイントがないか、複数のエントリ ポイントがある。

  • アセンブリ参照を追加できなかった。

  • ScriptMain クラスが、ScriptObjectModelSSIS クラス以外にもクラスを継承するように変更された。 Microsoft .NET Framework は多重継承をサポートしていません。

Visual Basic 2005 を使用する VSA スクリプトを、Microsoft Visual C# 2010 を使用する VSTA スクリプトに変換することはできません。 ただし、Microsoft Visual C# 2010 を使用する新しい VSTA スクリプトを作成できます。 詳細については、「スクリプト タスクのコーディングおよびデバッグ」および「スクリプト コンポーネントのコーディングおよびデバッグ」を参照してください。

関連項目

概念

スクリプトによるパッケージの拡張