2016-01-22 2249 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的财产。每项工作都由单个步骤组成,而这些步骤具有不同的属性。 –

相关问题