症狀
假設你使用的是Microsoft SQL Server 2012 整合服務 (SSIS 2012) 或 SSIS 2014。 你執行一個連接 Flat File Source 的 SSIS 套件,其中一列的分隔符少於總欄位數。 此時,封包執行會當機,並會收到以下錯誤訊息:
注意
[去你的 [2]]錯誤:未能取得錯誤輸出緩衝區的資料。
[去你的 [2]]錯誤:在處理資料列第< 2 的「File Path>\<File Name>.txt」時發生錯誤。
[SSIS。Pipeline] 錯誤:SSIS 錯誤代碼 DTS_E_PRIMEOUTPUTFAILED。 FFS 上的 PrimeOutput 方法回傳錯誤代碼 0xC0202092。
解決方式
累積更新資訊
此問題首次在 SQL Server 的累積更新中得到修正。
- Cumulative Update 1 for SQL Server 2014 SP1
- SQL Server 2014 累積更新 7
- Cumulative Update 5 for SQL Server 2012 SP2
建議:安裝最新的 SQL Server 累積更新
每次新的 SQL Server 累積更新都包含了之前累積更新中包含的所有熱修補與安全修補。 我們建議您下載並安裝最新的 SQL Server 累積更新:
因應措施
為了解決此問題,請將 Flat File connection Manager 的 AlwaysCheckForRowDelimiters 屬性設為 false (此解決方法不適用於錯誤列為最後一列) 的情況。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。