0

アップグレード ウィザードを使用して、SSIS 2008R2 パッケージを SSIS 2016 にアップグレードしました。正常にアップグレードされました。2008R2 と 2016 SQL Server の両方がサーバーにロードされています。アップグレードされたパッケージを呼び出すバッチ ファイルを実行しています。バッチ ファイルは " " から DTEXEC.exe を呼び出していますC:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\。次のエラーが表示されます。

0xC001700A パッケージ内のバージョン番号が無効です。バージョン番号を現在のバージョン番号より大きくすることはできません。

0xC0016020 バージョン 8 からバージョン 6 へのパッケージの移行は、エラー 0xC001700A で失敗しました。

0xC0010018 ノード "DTS:Property" からの値 ",DTS:Property xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:Name="PackageFormatVersion">8" の読み込みエラー。

次に何を試すことができるかについて何か提案はありますか?

4

1 に答える 1

0

DTEXEC.exeバッチファイルのパスを次のように変更してみてください

C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\

詳細な説明

DTEXEC.exeエラーは、SSIS 2008 のインストール フォルダー、つまり からを実行している可能性がありますC:\Program Files (x86)\Microsoft SQL Server\110\DTS

既定のインストールを行った場合、SSIS 2016 に相当するフォルダーは次のとおりです。

  • 32 ビット SSIS :C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\
  • 64 ビット SSIS :C:\Program Files\Microsoft SQL Server\110\DTS\Binn\

あなたの質問から、DTEXEC.exeの32ビットバージョンを実行しようとしているように見えるので、バッチファイルでそれを呼び出す正しいパスは

C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\

参考文献:

  1. SQL Server の既定のインスタンスと名前付きインスタンスのファイルの場所

ここに画像の説明を入力

  1. dtexec ユーティリティ - サイド バイ サイド インストールのコンピュータに関する考慮事項

ここに画像の説明を入力

于 2016-09-30T00:00:12.663 に答える