SSIS VS_NEEDSNEWMETADATA错误

时间:2016-03-16 04:41:04

标签: sql-server ssis

我在SQL Server中创建了一个SSIS包,用于从ODBC源(QuickBase应用程序)导出数据。我还通过SQL Server中的SQL作业代理安排了它,一切都运行良好。

如果源中有一些更改,则作业将失败。

当我修改我要导出数据的源表列时,我遇到错误VS_NEEDSNEWMETADATA。

刷新元数据后,它正在运行,但我希望永久解决此错误。

如何自动刷新元数据,请帮我。

感谢。

2 个答案:

答案 0 :(得分:1)

SSIS本身没有提供此类功能。元数据是设计时功能,因此是静态的。每次基础元数据更改时,您都必须刷新并重新验证。 codeplex上有一些自定义组件可以自动执行元数据刷新。但是我最后一次看到它,它只能用于文件系统存储。

很想知道为什么需要经常更改元数据?修改现有列时会出现此错误。如果数据库设计是正确的,那么我认为这样的改变将是最小的。

答案 1 :(得分:0)

这是什么时候->您的源和目标之间的列名不匹配(更正名称,它应该可以工作) ->您在源和目标中添加/删除了列(刷新元数据)