我正在尝试编写一个程序,自动将 OLE DB 源中的列添加到 .dtsx 文件中的所有组件中(目标是 SSIS 2005)。当我用程序处理 .dtsx 时,列似乎已正确添加,但是当我打开修改后的包时,组件中会出现以下消息:
输入列具有之前在数据流任务中未使用的沿袭 ID。
如果我双击该组件,然后按“确定”,错误就会消失。
我的问题是:
有没有办法以编程方式实现相同的行为?我将尝试使用此程序为用户自动执行此操作,但此错误会阻止我进入项目。
我遇到了这个问题,我可以通过以下解决方案解决该问题,但我知道这不是有用的解决方案。 元数据无法检测您的更改,您可以删除您的任务并再次创建该任务。
源列和目标列必须具有相同的 linage id。