将VS2013 SSIS包部署到SQL Server 2012并在VS2012中进行编辑

ItJ*_*rks 4 versioning ssis bids visual-studio-2012 visual-studio-2013

恐怕我已经知道答案了,但是我希望有人能指出我的方向。我刚刚使用VS2013开发了一个大型ETL项目。我的开发机器已安装SQL Server 2012,并且所有内容都可以在VS内完美执行。但是,我只是将项目部署到运行SQL Server 2012的另一台设备上,并出现版本错误。

我以为如果可以在VS2012中打开解决方案,则这些软件包可能会正确地重新编译。但是,由于版本错误(“版本不能低于当前版本”错误),我无法在VS2012中打开它们。我很生气,因为使用VS2013 / SQL2012组合在开发中一切正常,但是现在突然间不好了!!

有人可以帮我弄清楚如何将这些软件包降级以与VS2012 / SQL2012一起使用吗?如果有所作为,则仅涉及少量脚本任务。通常,这只是基本的SSIS任务和数据流。

谢谢。

Van*_*tro 5

我找到了一种解决方法,可以将SSIS 2014软件包“降级”到SSIS2012。我在这里的博客上写道:

http://vaniecastro.com/2015/02/26/how-to-downgrade-sql-server-integration-services-2014-packages-to-2012/

这个想法是,您需要手动修改XML文件,更改PackageFormatVersion并替换ExecutableType属性和componentClassID属性值,以使用DTSX2版本2012/01值而不是DTSX2版本2014/01值。