web-dev-qa-db-ja.com

スクリプトコンポーネントが原因でSSISパッケージを2014に更新中にエラーが発生しました

スクリプトコンポーネントを含むSSISパッケージを更新しようとしています。 ここ のように、スクリプトコンポーネントはエラーの説明を取得するだけです。

SSDT 2015でSQL Server 2014と互換性のある更新ウィザードを使用しています。( ssdt

パッケージ更新ウィザードの実行後、スクリプトコンポーネントがあるすべてのデータフローについて警告と情報が表示されます。

警告0x40016044:テーブルTableNameの読み込み:移行が必要なSQL Server Integration Services 2012スクリプトコンポーネントTableNameエラーの説明が見つかりました!

情報0x4001601a:テーブルTableNameの読み込み:TableNameエラーの説明が移行されました。移行の変更を保持するには、パッケージを保存する必要があります

これは、スクリプトコンポーネントが正常に移行されたように見えます。次に、パッケージをビルドしてSSISインスタンスに展開します。

SQLエージェントまたはIntegration Services Catalogを介してインスタンスでパッケージを実行しようとすると、パッケージは次のエラーで検証に失敗します。

テーブルの読み込みPersonDisability:Error:Microsoft.SqlServer.Dts.Pipeline.ComponentVersionMismatchException:version of tablename Error Desc is not compatible with this version of the DataFlow。 [[指定されたコンポーネントのバージョンまたはパイプラインバージョン、あるいはその両方が現在のバージョンよりも新しいです。このパッケージは、Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostCheckAndPerformUpgrade(IDTSManagedComponentWrapper100 wrapper、Int32でDTSまたは現在のPCにインストールされているコンポーネントよりも新しいコンポーネント)で作成された可能性がありますlPipelineVersion)

テーブルTableName:Errorの読み込み: "TableName Error Desc"のコンポーネントメタデータを新しいバージョンのコンポーネントにアップグレードできませんでした。 PerformUpgradeメソッドが失敗しました。

これらに基づいて、メッセージが正しい場合、バージョンの不一致があります。私のインスタンスは2014 SP1 CU3(12.0.4427.24)で、パッケージの更新に使用したSSDTは2015(14.0.51128.0)です

これらのバージョンには互換性がありませんか?

3
Bob Klimes

VS 2010/VS 2012 => SQL Server 2012。

VS 2013 => SQL Server 2014。

VS 2015 => SQL Server 2016(現時点では、SQL Server 2012+を対象とする機能がまもなく登場します)

したがって、VS 2013/SQL Server 2014のSSDTを使用してインポートをやり直すか、SSISの特定のリリースを対象とする機能を持つSQL Serverの次のリリース候補が提供されるまで待つ必要があります。

4
billinkc