4

ETL ソリューションとデータベースを SQL Server 2012 にアップグレードしています。このアップグレードをテストしましたが、SQL 2012 インスタンスでジョブを使用して SSIS 2008 パッケージを実行することについて議論があります。2008 R2 インスタンス ジョブが実行されることを理解しています。

メッセージ Microsoft (R) SQL Server Execute Package Utility Version 10.0.5500.0 for 64-bit Copyright (C) Microsoft Corp 1984-2005. 全著作権所有。

開始: 2:10:11 AM DTExec: パッケージの実行で DTSER_SUCCESS (0) が返されました...

2012 インスタンス ジョブは、パッケージのインプレース アップグレードを行い、次を実行します。

メッセージ ユーザー: xxxx として実行されました。Microsoft (R) SQL Server Execute Package Utility バージョン 11.0.2100.60 for 64-bit Copyright (C) Microsoft Corporation. 全著作権所有。開始: 8:29:18 AM DTExec: パッケージの実行で DTSER_SUCCESS (0) が返されました。開始: 午前 8:29:18 終了: 午前 8:59:46 経過: 1816.76 秒。パッケージは正常に実行されました。ステップは成功しました。

私の質問は次のとおりです。このようなシナリオで失敗したという報告はありますか?下位互換性があると想定しても安全ですか?

4

3 に答える 3

3

このページから、DTExec 2012 はメモリ内の以前のバージョン パッケージを 2012 形式に変換します。変換が失敗する可能性も考えられますが、パッケージをテストすることは可能であり、一度正常に実行された場合 (つまり、正常に変換された場合) は、毎回実行する必要があります。それらの動作は高度に類似しているはずですが、すべての状況で完全に同等であるとは考えていません。

変換が失敗する最も可能性の高いシナリオは、パッケージに SSIS 2012 で使用できないサードパーティ コンポーネントが含まれている場合です。

テストなしで新しいバージョンの DTExec でパッケージを実行できるとは思いませんが、一度正常に実行されれば、毎回正常に実行される可能性が高くなります。

于 2013-09-17T01:09:05.427 に答える