次の方法で共有


VSTA へのスクリプトの移行

SQL Server 2005 パッケージを SQL Server 2014 にアップグレードすると、Integration Services はスクリプト タスクまたはスクリプト コンポーネントのスクリプトを Microsoft Visual Studio Tools for Applications (VSTA) に移行します。 VSTA は、SQL Server 2014 で使用されるスクリプト環境です。 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 スクリプトを作成できます。 詳細については、「スクリプト タスクのコーディングおよびデバッグ」および「スクリプト コンポーネントのコーディングおよびデバッグ」を参照してください。

関連項目

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