2016-01-22 2214 views
1

我有SSIS過程問題(兩個不同過程發生同樣的問題)。所以,我們正在使用SSIS進行一些ETL工作。我們的商業智能項目在Visual Studio中執行時沒有錯誤。然而,當其部署在服務器上,並計劃爲作業失敗與像錯誤:SSIS錯誤:向數據流任務緩衝區添加行的嘗試失敗,錯誤代碼爲0xC0047020

INTRASTAT_Towar:Error: SSIS Error Code 
DTS_E_PROCESSINPUTFAILED. The ProcessInput 
method on component "Union All 3" (876) failed with error 
code 0xC0047020 while processing input "Union All Input 
2" (916). The identified component returned an error from 
the ProcessInput method. The error is specific to the 
component, but the error is fatal and will cause the Data 
Flow task to stop running. There may be error messages 
posted before this with more information about the failure. 

INTRASTAT_Towar:Error: SSIS Error Code 
DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput 
method on istat_dekl_wynik_poz SELECT returned error 
code 0xC02020C4. The component returned a failure 
code when the pipeline engine called PrimeOutput(). The 
meaning of the failure code is defined by the component, 
but the error is fatal and the pipeline stopped executing. 
There may be error messages posted before this with 
more information about the failure. 

INTRASTAT_Towar:Error: The attempt to add a row to the 
Data Flow task buffer failed with error code 0xC0047020.** 

其他返回的錯誤都差不多,有時反而0xC0047020的,有指定的錯誤。錯誤只發生在這個表上,在數據流任務(聯合,多播,條件分割)中有很多不同的東西。大多數其他數據流只有源,目標和轉換,並且不會造成任何問題。我建議嘗試操縱數據流任務的DefaultBufferMaxRowsDefaultBufferSize屬性值,但在做了一些研究之後,我不認爲它會解決問題,因爲它們當前處於默認值。有什麼建議麼?

+0

'可能在此之前發佈了錯誤消息 ,其中包含有關失敗的更多信息這是SSIS的2005/2008還是2012+版本? – billinkc

+0

今天我有同樣的問題。我使用SSIS 2012.該代碼適用於QA環境。所以細節表明它是一個數據問題 –

回答

1

嗯,我設法與我的軟件包一起工作的問題。我使用的是2012版SSIS版本,但我在BIDS的32位環境中執行了軟件包。服務器以64位執行,並且對於某些項目來說是個問題。在步驟屬性中的一個複選框使它在32位env中執行,並且我解決了我們已經爭取了數週的問題。

+0

嗨,複選框在哪裏? – celerno

+0

有同樣的問題......我想我發現它在數據流任務的屬性下,ForceExecutionValueType字段? – flaZer

+0

對不起,我在那裏工作了一年多,但它是我相信服務器上的Job Scheduler的財產。每項工作都由單個步驟組成,而這些步驟具有不同的屬性。 –

相關問題