Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 如何修复Integration Services目录中的VS_NEEDSNEWMETADATA错误?_Visual Studio 2012_Ssis - Fatal编程技术网

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

Visual studio 2012 如何修复Integration Services目录中的VS_NEEDSNEWMETADATA错误?,visual-studio-2012,ssis,Visual Studio 2012,Ssis,我最近从使用Visual Studio 2010切换到Visual Studio 2012,从直接从服务器上的文件执行SSIS包切换到使用Integration Services目录 我现在很抱歉,Integration Services目录执行现在失败了,因为包的新部署出现了VS_NEEDSNEWMETADATA错误。在我以前的环境中,我会通过打开有问题的数据流组件并重新保存文件来修复这些错误 在新的环境中,我假设在VisualStudio中打开组件、验证组件是否正确、保存文件并将包重新部署到

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

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

在新的环境中,我假设在VisualStudio中打开组件、验证组件是否正确、保存文件并将包重新部署到Integration Services目录将解决此问题。但现在,错误依然存在

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

我愿意考虑部署向导实际上没有部署新包的可能性。(我对IntegrationServicesCatalog非常陌生),但我甚至不知道如何从ISC确定最近的部署日期

有人能猜出这是怎么回事吗


谢谢,--sw

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

在一些有问题的元素上将ValidateExternalMetaData设置为false就成功了,尽管这对我来说似乎很麻烦。为什么元数据会抛出错误?可能是因为来源发生了变化。当我遇到这种情况时,我宁愿不将ValidateExternaMetaData设置为false,而是采取另一种方法:1)从数据转换中删除源代码;2)再次添加它。这使元数据与源同步。