SSIS包作业失败,并出现VS_NEEDSNEWMETADATA错误

时间:2019-02-15 11:30:25

标签: sql-server ssis ssis-2012

嘿,我在SQL Server SSIS中部署了SSIS项目。我还有一个计划的作业,该作业从SQL Server运行已部署的SSIS项目。 (请参见屏幕截图) 现在,当此作业运行时(基本上是dtsx软件包的运行),我收到一条错误电子邮件,内容为

加载事实暂存表失败-报告数据仓库并显示以下错误消息:

  

“事实目标”验证失败并返回验证状态   “ VS_NEEDSNEWMETADATA”。

我知道,如果我使用Visual Studio在服务器上打开dtsx包,则可以解决此错误,可以通过右键单击数据源,然后选择“编辑”来修复此错误,并且 好的。就我而言,由于这仅在生产服务器上失败,因此我无法访问Visual Studio。 所以我的问题是如何仅使用dtsx包来解决此错误

我正在使用SQL Server 2012 enter image description here

1 个答案:

答案 0 :(得分:2)

VS_NEEDSNEWMETADATA -此错误表示某个人更改了包中涉及的表的基础架构,例如重命名了列或表等。

dtsx软件包内部是XML文件。如果您足够熟练,可以在Notepad ++中进行调整,然后重新提交软件包。

但是我仍然建议在BIDS / SSDT中进行此操作,因为发生的巨大变化最终会导致数据流谱系不一致。

另一个解决方法是在数据库侧还原这些问题的原因。也许可以通过进一步比较所涉及的事实表来并行还原备份

如果提供了SSMS,则可以使用“架构更改历史记录”报告相对容易地找到一些有关搜索位置的痕迹:

https://blog.sqlauthority.com/i/b/schema-change-history-1.jpg