加载平面文件时DTS_E_PRIMEOUTPUTFAILED,错误代码为0xC0202091

时间:2013-05-14 13:48:07

标签: ssis

我在尝试运行SSIS Package时收到错误消息,错误是:

  

[平面文件源[1]]错误:列“列”的列分隔符   8“没找到。

     

[Flat File Source [1]]错误:跳过数据时发生错误   行。

     

[SSIS.Pipeline]错误:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。组件“Flat File Source”(1)上的PrimeOutput方法返回   错误代码0xC0202091。组件返回失败代码时   管道引擎称为PrimeOutput()。失败代码的含义   由组件定义,但错误是致命的和管道   停止执行。在此之前可能会发布错误消息   有关失败的更多信息。

大多数csv文件没有问题,但少数csv文件没有加载,在此之前,软件包已经运行了好几年。

8 个答案:

答案 0 :(得分:15)

也遇到了这个错误,结果是它跳过了数据行,因为我的CSV文件缺少列。尝试检查文件中的列是否正确。

答案 1 :(得分:3)

可能的情况是多个CSV文件的结构不同(列名 )

答案 2 :(得分:2)

类似于user2545231的回答(无法根据信誉发表评论),我通过在连接管理器中单击要导入的文件的“重置列”来解决了这个问题。

答案 3 :(得分:1)

我也遇到了同样的错误。然而,我通过检查平面文件源解决了这个问题。确保没有不必要的空格,验证用于例如逗号等的分隔符,并且数据条目也应该与第一行同步。我希望它可以帮助你。

答案 4 :(得分:0)

此错误的另一个可能来源是,如果您使用新版本的传入文件创建了系统,然后返回导入较旧版本并查找错误...请检查所有字段是否存在!我发现了几天"当时"三个字段丢失,导致此错误。

答案 5 :(得分:0)

我发现通过我们的FTP配置,旧文件可以挂在SAN或FTP中,这也可能导致此错误。非常令人沮丧。

答案 6 :(得分:0)

我在处理文件时遇到相同的错误。

在我的情况下,问题在于预期的分隔符是TAB,而我收到的文件是一个以逗号(,)分隔的文件。

当我正确输入文件格式后,它已解决了该问题。

答案 7 :(得分:0)

我有一项任务,涉及到在满足特定条件的情况下读取文件并跳过行。其中使用的列的名称为“ Pxs”,文件中的实际名称为“ PXS”。它区分大小写,找不到列。已更正为大写字母,并且现在可以正常使用。