如何修复Integration Services目录中的VS_NEEDSNEWMETADATA错误?

时间:2014-04-23 19:21:05

标签: visual-studio-2012 ssis

我最近从使用Visual Studio 2010切换到Visual Studio 2012,从直接从服务器上的文件执行SSIS包到使用Integration Services目录。

我现在的Integration Services目录执行现在失败了,因为包的新部署错误导致VS_NEEDSNEWMETADATA错误。在我之前的环境中,我会通过打开有问题的数据流组件并重新保存文件来修复此类错误。

在新环境中,我假设在Visual Studio中打开组件,验证它是否正确,保存文件以及将包重新部署到Integration Services目录可以解决问题。但现在,错误仍然存​​在。

我可以从Visual Studio手动执行这个包,这是我们过去几天一直在做的事情,但是,呃,这不是一个好的长期解决方案。 ;)

我愿意接受部署向导实际上没有部署新软件包的可能性。 (我对Integration Services目录很新),但我似乎无法弄清楚如何从ISC确定最新的部署日期。

有谁可以猜到这里发生了什么?

谢谢, - sw

1 个答案:

答案 0 :(得分:2)

此包是否错误连接到Oracle数据库?几个月前我遇到了同样的问题。问题似乎是当从Visual Studio运行包时,它运行在32位,但一旦部署,它们就会以64位运行,除非您将作业设置为32位或指定执行时使用32位运行时。长话短说,32位驱动程序的行为与64位驱动程序不同。 你可以检查几件事 - -try将包上的DelayValidation属性设置为true - 在数据流任务任务中将ValidateExternalMetadata设置为false - 如果您不特别关注64位执行,可以使用“高级”选项卡中的复选框以32位模式运行。 关于最近的部署日期,如果您在项目级别右键单击属性,则可能会有更新日期... 希望这会有所帮助。