現象
Microsoft SQL Server 2012 Integration Services (SSIS 2012) または SSIS 2014 を使用することを想定しています。 フラット ファイル ソースに接続する SSIS パッケージを実行しますが、いずれかの行の区切り記号が列の合計数よりも少ない。 この状況では、パッケージの実行がハングし、次のエラー メッセージが表示されます。
注
[FFS [2]]エラー: エラー出力バッファーのデータを取得できませんでした。
[FFS [2]]エラー: データ行 2 のファイル "<File Path>\<File Name>.txt" の処理中にエラーが発生しました。
[SSIS.Pipeline] エラー: SSIS エラー コード DTS_E_PRIMEOUTPUTFAILED。 FFS の PrimeOutput メソッドからエラー コード 0xC0202092 が返されました。
解決策
累積的な更新プログラムの情報
この問題は、次の SQL Server の累積的な更新プログラムで最初に修正されました。
- SQL Server 2014 SP1 の累積的な更新プログラム 1
- SQL Server 2014 の累積的な更新プログラム 7
- SQL Server 2012 SP2 の累積的な更新プログラム 5
推奨事項: SQL Server の最新の累積的な更新プログラムをインストールする
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムをダウンロードしてインストールすることをお勧めします。
- SQL Server 2014 SP1 の最新の累積的な更新プログラム
- SQL Server 2014 の最新の累積的な更新プログラム
- SQL Server 2012 SP2 の最新の累積的な更新プログラム
回避策
この問題を回避するには、フラット ファイル接続マネージャーの AlwaysCheckForRowDelimiters プロパティを false に設定します (この回避策は、障害が発生している行が最後の行である状況には適用されません)。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。