【问题标题】:Error: An error occurred while skipping data rows错误:跳过数据行时出错
【发布时间】:2014-09-05 12:54:33
【问题描述】:

我在平面文件连接管理器中遇到这些错误。

错误:[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。平面文件源上的 PrimeOutput 方法返回错误代码 0xC0202091。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但是错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

我对 ssis 比较陌生,我发现很难弄清楚这个问题。请让我知道您的看法。

【问题讨论】:

标签: ssis-2012


【解决方案1】:

在您的平面文件连接属性上 - 查找属性“AlwaysCheckForRowDelimeters” - 将其设置为 FALSE

希望对您有所帮助。

【讨论】:

  • 虽然这并没有解决故障本身,但它确实允许包进一步进展并提供更有用的错误消息(在我的情况下,已从 CSV 源中删除了几列在我不知情的情况下提交文件)。一旦我解决了这个问题,我就可以将 AlwaysCheckForRowDelimiters 设置回 TRUE
  • 也帮助了我。自从 dts 开始以来,最简单的任务似乎在 SSIS 中变得越来越难……哟错误的方向:\
  • 这实际上为我解决了这个问题。非常感谢@desoxx。
  • 这对我不起作用。我的解决方法是在我的 SSIS 中删除一个在我的 CSV 文件中不存在的额外列(有人在现有 SSIS 项目的平面源连接管理器中添加了一个额外的列)
  • 天哪,谢谢!我在我的包裹上工作了几个小时,这个问题终于解决了!
【解决方案2】:

“跳过数据行时发生错误” - 我在包中遇到此错误,发现问题是在 for 循环中读取文件。符合条件的文件多于预期,因此也匹配了具有无效架构的文件。

更一般地说,我认为这与文件与连接定义不匹配有关,我还看到网上有人说它与使用文本限定符(即 csv 中的“)但没有结束引号的平面文件有关.

【讨论】:

    【解决方案3】:

    我今天遇到了这个错误,我的包根据 for each 循环的条件正在寻找比现有更多的文件。文本限定符不是导致此特定错误的问题。

    【讨论】:

      【解决方案4】:
      1. 开始按钮附近按下下拉菜单箭头
      2. 选择package_name调试属性
      3. 比在配置属性下打开调试
      4. 比在Debug Options下选择Run64BitRuntime并把它改成False

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-13
        • 2021-12-03
        相关资源
        最近更新 更多