2015-12-02 97 views
0

突然間,每天早上導入到db/table的CSV文件在最近幾周內每次都會失敗。我不直接支持這個過程,所以我對SSIS瞭解不多,但是非常感謝一些幫助,因爲我需要這個工作,並且支持這個過程的任何人都不知道這個問題是什麼。我不確定該行的錯誤是否與該行中的數據有關,因爲它對我來說看起來很好。 CSV包含AD中每臺計算機的Active Directory信息,並從PowerShell導出到通過SSIS將CSV導入到表中的服務器。這個過程是完全自動化的,沒有任何改變。SSIS CSV導入錯誤0xC0202092 DTS_E_PRIMEOUTPUTFAILED

[Source - Clean_Gold CSV [1]]錯誤:未找到列「LastLogontimestamp」的列分隔符。

[來源 - Clean_Gold CSV [1]]錯誤:數據行40377.

[SSIS.Pipeline]錯誤: 「\計算機\ clean_gold.csv H」:SSIS錯誤代碼在處理文件時發生錯誤DTS_E_PRIMEOUTPUTFAILED。組件「Source - Clean_Gold CSV」上的PrimeOutput方法(1)返回錯誤代碼0xC0202092。當管道引擎調用PrimeOutput()時,組件返回失敗代碼。失敗代碼的含義由組件定義,但錯誤是致命的,並且管道停止執行。在此之前可能會發布錯誤消息,提供有關失敗的更多信息。

+1

這樣看來,CSV文件的格式已經改變,所以你應該先看看創建CSV的Powershell腳本,原因可能是你的Active Directory架構發生變化,你是否檢查過CSV來檢查格式是否已經改變(與早期文件相比)? – Nathan

+1

它也是可能是一個逗號在40377行的某個地方缺失你是否檢查過該行文件? –

+0

ahh我正在查看40,377,但沒有看到任何內容,但後來看了一下40,378,看到有人放了一個「,在描述Active Directory中的計算機對象。這導致了劃界問題。現在好去! – user3711442

回答

1

我看了看40378,看見有人把」,在計算機對象的描述在Active Directory中,這造成的問題與界定。