我在SQL Server中创建了一个SSIS包,用于从ODBC源(QuickBase应用程序)导出数据。我还通过SQL Server中的SQL作业代理安排了它,一切都运行良好。
如果源中有一些更改,则作业将失败。
当我修改我要导出数据的源表列时,我遇到错误VS_NEEDSNEWMETADATA。
刷新元数据后,它正在运行,但我希望永久解决此错误。
如何自动刷新元数据,请帮我。
感谢。
答案 0 :(得分:1)
SSIS本身没有提供此类功能。元数据是设计时功能,因此是静态的。每次基础元数据更改时,您都必须刷新并重新验证。 codeplex上有一些自定义组件可以自动执行元数据刷新。但是我最后一次看到它,它只能用于文件系统存储。
很想知道为什么需要经常更改元数据?修改现有列时会出现此错误。如果数据库设计是正确的,那么我认为这样的改变将是最小的。
答案 1 :(得分:0)
这是什么时候->您的源和目标之间的列名不匹配(更正名称,它应该可以工作) ->您在源和目标中添加/删除了列(刷新元数据)