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

SSIS package job fails with VS_NEEDSNEWMETADATA error

嘿,我在 SQL 服务器 SSIS 中部署了 SSIS 项目。我还有一个计划的作业,它从 SQL 服务器运行部署的 SSIS 项目。 (见截图) 现在当这个作业运行时,(基本上是运行 dtsx 包)我收到一封错误电子邮件,上面写着

加载事实暂存 Table 失败 - 报告数据仓库并出现以下错误消息:

"Fact Destination" failed validation and returned validation status "VS_NEEDSNEWMETADATA".

我了解到如果我使用visual studio打开服务器上的dtsx包可以解决这个错误,我可以通过右键单击数据源然后select编辑来修复它,和 好的。就我而言,因为这只在生产服务器上失败,所以我无权访问 visual studio。 所以我的问题是如何仅使用 dtsx 包

来修复此错误

我正在使用 SQL Server 2012

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

dtsx 包在内部是 XML 文件。如果你够熟练,你可以在Notepad++中调整它并重新提交一个包。

但我仍然建议在BIDS/SSDT中执行此操作,因为大的更改最终会导致数据流沿袭不一致。

另一种解决方法是恢复导致此类问题的数据库方面的更改。也许通过进一步比较所涉及的事实 table

并排恢复备份

如果 SSMS 可用,您可以使用架构更改历史报告相对轻松地找到一些关于搜索位置的痕迹: