我有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的,有指定的错误。错误只发生在这个表上,在数据流任务(联合,多播,条件分割)中有很多不同的东西。大多数其他数据流只有源,目标和转换,并且不会造成任何问题。我建议尝试操纵数据流任务的DefaultBufferMaxRows和DefaultBufferSize属性值,但在做了一些研究之后,我不认为它会解决问题,因为它们当前处于默认值。有什么建议么?
'可能在此之前发布了错误消息 ,其中包含有关失败的更多信息这是SSIS的2005/2008还是2012+版本? – billinkc
今天我有同样的问题。我使用SSIS 2012.该代码适用于QA环境。所以细节表明它是一个数据问题 –