【问题标题】:SSIS 2005 how to resolve the error "input column has lineage id that was not previously used in the data flow task" programmaticallySSIS 2005如何以编程方式解决错误“输入列具有以前未在数据流任务中使用的沿袭ID”
【发布时间】:2013-09-26 01:12:48
【问题描述】:

我正在尝试编写一个程序,该程序可以自动在 .dtsx 文件的所有组件中添加来自 OLE DB 源的列(目标是 SSIS 2005)。当我用我的程序处理 .dtsx 时,似乎列已正确添加,但是当我打开修改后的包时,组件中会出现以下消息:

输入列具有以前未在数据流任务中使用的沿袭 ID。

如果我双击组件然后按 OK,错误就会消失。

我的问题是:

有没有办法以编程方式获得相同的行为?我将尝试通过使用此程序为用户自动执行此操作,但此错误阻止了我在项目中。

【问题讨论】:

  • 我不确定您是如何添加列的,但您添加的列似乎已正确添加,但元数据未更新。当您打开组件时,元数据会更新并且错误会消失。您应该询问如何以编程方式更新元数据。谢谢!
  • 在不知道如何添加列并分配其沿袭 ID 的情况下,无法诊断此问题。

标签: validation sql-server-2005 input ssis


【解决方案1】:

源列和目标列必须具有相同的 linage id。

【讨论】:

  • 多么棒的答案!
【解决方案2】:

我遇到了这个问题,我可以通过下面的解决方案来解决这个问题,但我知道这不是有用的解决方案。 元数据无法检测到您的更改,您可以删除您的任务并重新创建该任务

【讨论】:

    猜你喜欢
    • 2019-08-12
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多