SSIS中的错误0xC02020C4是什么意思?

4
我收到了这个错误,它的描述如下。 错误:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。
组件“OLE DB源”(1)上的 PrimeOutput 方法返回错误代码 0xC02020C4。 当管道引擎调用 PrimeOutput() 时,该组件返回了一个失败代码。 失败代码的含义由组件定义,但是错误是致命的,并且管道停止执行。 在此之前可能会有其他错误消息发布,提供有关故障的更多信息。

1
你看过那个错误信息上面的内容了吗? - Tom H
以下的MSDN讨论串是否有帮助? http://social.msdn.microsoft.com/forums/en-US/sqlintegrationservices/thread/d6d52157-0270-4200-a8c2-585fa9a0eed5/ - winwaed
3个回答

2
我相信相关的错误信息是“尝试向数据流任务缓冲区添加行失败,错误代码为0x{%errCode2}。”,这应该在以前的日志消息中。当然,你需要获取%errCode2,并将其翻译成应该比日志消息更早的错误消息。这可能会追溯到一段时间之前。
最简单的方法是打开所有日志记录,运行到出现故障后,检查日志,一直回溯到找到生成异常的原始位置。

0
在我的情况下,这是一个误导性的错误,是由目标失败引起的(多个)源头故障。我修复/删除了一个失败的目标,所有源头的错误都消失了。 这是一个包含14个标签的Excel表格,我将其作为源头使用,其中一个目标存在类型错误,但每次运行时显示有8个或更多的源头失败,并且传输的行数也不同。

0

这个错误可能意味着您一次加载了太多的行到缓冲区中。在数据流任务的属性中,请尝试增加DeafultBufferMaxRows的数量。这个方法解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接