エラーが発生する
"The version of flat file destination is not compatible with this version of the dataflow"
カタログからSSISパッケージを実行しようとすると、パッケージはVisual Studioから適切に実行されます。 32ビットモードと64ビットの両方で実行できるようにカタログで試しました。
パッケージは、ストアドプロシージャを実行し、結果をcsvとしてエクスポートするだけです。私はそれを検索してこの「バージョン非互換」を与えていることで何が起こっているのか分かりません similar を見つけました、そして推奨は「バージョン」が含まれているセクションを削除することでした、私それをしたと私は同じ結果を得ます。
これらは私が得ているエラーです:
╔══════════════╦══════════════╦═════════════════════╦═════════════════════════════════════════════════════════════════════════════════╦═══════════════╦═════════════════════════════════╦═══════════════════════════╗
║ Message Type ║ Action ║ Message ║ Message ║ Message ║ Subcomponent ║ Execution Path ║
║ ║ ║ Time ║ ║ Source Name ║ Name ║ ║
╠══════════════╬══════════════╬═════════════════════╬═════════════════════════════════════════════════════════════════════════════════╬═══════════════╬═════════════════════════════════╬═══════════════════════════╣
║ OnError ║ View Context ║ 4-7-2020 5:05:23 PM ║ Export to Excel:Error: There were errors during ║ Export ║ ║ \Package1\Export to Excel ║
║ ║ ║ ║ task validation. ║ to Excel ║ ║ ║
║ ║ ║ ║ ║ ║ ║ ║
╠══════════════╬══════════════╬═════════════════════╬═════════════════════════════════════════════════════════════════════════════════╬═══════════════╬═════════════════════════════════╬═══════════════════════════╣
║ OnError ║ View Context ║ 4-7-2020 5:05:23 PM ║ Export to Excel:Error: One or more component ║ Export ║ SSIS.Pipeline ║ \Package1\Export to Excel ║
║ ║ ║ ║ failed validation. ║ to Excel ║ ║ ║
║ ║ ║ ║ ║ ║ ║ ║
╠══════════════╬══════════════╬═════════════════════╬═════════════════════════════════════════════════════════════════════════════════╬═══════════════╬═════════════════════════════════╬═══════════════════════════╣
║ OnError ║ View Context ║ 4-7-2020 5:05:23 PM ║ Export to Excel:Error: Flat File Destination ║ Export ║ SSIS.Pipeline ║ \Package1\Export to Excel ║
║ ║ ║ ║ failed validation and returned error code 0xC0048021. ║ to Excel ║ ║ ║
║ ║ ║ ║ ║ ║ ║ ║
╠══════════════╬══════════════╬═════════════════════╬═════════════════════════════════════════════════════════════════════════════════╬═══════════════╬═════════════════════════════════╬═══════════════════════════╣
║ OnError ║ View Context ║ 4-7-2020 5:05:23 PM ║ Export to Excel:Error: The component is ║ Export ║ Flat File Destination [2] ║ \Package1\Export to Excel ║
║ ║ ║ ║ missing, not registered, not upgradeable, or missing required interfaces. The ║ to Excel ║ ║ ║
║ ║ ║ ║ contact information for this component is "Flat File ║ ║ ║ ║
║ ║ ║ ║ Destination;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft ║ ║ ║ ║
║ ║ ║ ║ Corporation; All Rights Reserved; ║ ║ ║ ║
║ ║ ║ ║ http://www.Microsoft.com/sql/support;1". ║ ║ ║ ║
║ ║ ║ ║ ║ ║ ║ ║
╠══════════════╬══════════════╬═════════════════════╬═════════════════════════════════════════════════════════════════════════════════╬═══════════════╬═════════════════════════════════╬═══════════════════════════╣
║ OnError ║ View Context ║ 4-7-2020 5:05:23 PM ║ Export to Excel:Error: The version of Flat File ║ Export ║ SSIS.Pipeline ║ \Package1\Export to Excel ║
║ ║ ║ ║ Destination, clsid {0667D728-1E5F-4BB6-863D-B29D3F405706} is not compatible ║ to Excel ║ ║ ║
║ ║ ║ ║ with this version of the DataFlow. ║ ║ ║ ║
║ ║ ║ ║ ║ ║ ║ ║
╠══════════════╬══════════════╬═════════════════════╬═════════════════════════════════════════════════════════════════════════════════╬═══════════════╬═════════════════════════════════╬═══════════════════════════╣
║ OnError ║ View Context ║ 4-7-2020 5:05:23 PM ║ Export to Excel:Error: The version of Flat File ║ Export ║ Export to Excel (SSIS.Pipeline) ║ \Package1\Export to Excel ║
║ ║ ║ ║ Destination is not compatible with this version of the DataFlow. ║ to Excel ║ ║ ║
║ ║ ║ ║ ║ ║ ║ ║
╚══════════════╩══════════════╩═════════════════════╩═════════════════════════════════════════════════════════════════════════════════╩═══════════════╩═════════════════════════════════╩═══════════════════════════╝
追加できる他の情報を教えてください。サーバーで他のパッケージを実行しているため、SSISカタログが機能します。この特定のパッケージはビジュアルスタジオで動作しますが、カタログでは動作しません。失敗しているコンポーネントは、フラットファイルの宛先へのOLEDB接続を持つデータフローです。
更新:SSMSで実行したときにパッケージが機能するビジュアルスタジオからデプロイを実行した場合、私はそれを見つけました。問題は、パッケージをVisual Studioに接続されていないサードパーティのサーバーにインストールするため、パッケージをインポートする必要があることです。私はこれを自分のコンピューター(サーバーは自分のコンピューターにあります)に複製しようとしていますが、VSからの展開で機能しますが、インポート時は機能しません。これは、インポートしたファイルを実行したときに発生するエラーです(上の表にも示されています)。
TargetServerVersion
がSQL2012
のVisual Studio 2017パッケージをVisual Studio 2019およびSQL2017
にアップグレードしているときに、非常に類似した問題が発生しました。
Visual Studio内からデザインの場所でパッケージを実行したとき以外は、エラーが発生し続けました。
フラットファイル変換先のバージョンは、このバージョンのデータフローと互換性がありません
次の方法で問題を解決しました:
TargetServerVersion
をSQL2017
に設定する;ispac
ファイルを使用して必要な場所を特定します。SQL 2017を使用しているときにプロジェクトがSQL 2019を対象としていたため、同じ問題に遭遇しました。VSプロジェクトのプロパティでSQL 2017に変更し、機能しました!