我担心我已经知道了答案,但我希望有人能指出我更好的方向。我刚刚使用VS2013开发了一个大型ETL项目。我的开发机器安装了SQL Server 2012,一切都在VS内完美执行。但是,我只是将项目部署到运行SQL Server 2012的另一台设备,并且出现了版本错误。
我想如果我可以在VS2012中打开解决方案,那么这些包可能会正确重新编译。但是,由于版本错误,我无法在VS2012中打开它们("版本不能低于当前版本"错误)。我很生气,因为VS2013 / SQL2012组合在开发过程中一切正常,但现在突然间它没有用?!?
有人可以帮我弄清楚如何降级这些软件包以使用VS2012 / SQL2012吗?如果这会产生影响,那么只涉及一些脚本任务。它主要是基本的SSIS任务和数据流。
感谢。
答案 0 :(得分:4)
我找到了一种解决方法,可以将您的SSIS 2014软件包“降级”到SSIS 2012.我在我的博客上写道:
您的想法是需要手动修改XML文件,更改PackageFormatVersion并替换ExecutableType属性和componentClassID属性值以使用DTSX2 Version 2012/01值而不是DTSX2 Version 2014/01版本。
答案 1 :(得分:4)
您可以尝试使用Visual Studio 2015 SSDT Preview。现在,您可以选择要定位的SQL Server版本,包括SQL Server 2012.我通过这种方式成功地将我的软件包从VS 2013 / SQL Server 2014降级到SQL Server 2012。
安装shell后,转到Project菜单=> Project Properties => Configuration Properties => TargetServerVersion并选择2012。