2015-01-13 77 views
4

恐怕我已经知道这个答案了,但我希望有人能指点我一个更好的方向。我刚刚完成了使用VS2013开发大型ETL项目。我的开发机器安装了SQL Server 2012,并且一切都可以在VS中完美执行。但是,我刚刚将该项目部署到运行SQL Server 2012的其他设备,并且出现版本错误。将VS2013 SSIS包部署到SQL Server 2012并在VS2012中编辑

我想如果我可以在VS2012中打开解决方案,包可能会重新编译正确。但是,由于版本错误,我无法在VS2012中打开它们(“版本不能低于当前版本”错误)。我很生气,因为在VS2013/SQL2012组合中一切都很顺利,但现在突然不好了!!?

有人可以帮我弄清楚如何让这些软件包降级到VS2012/SQL2012?只有少数脚本任务涉及,如果这有所作为。大多数情况下,它只是基本的SSIS任务和数据流。

谢谢。

+0

可以尝试编辑您的解决方案文件,打开您的解决方案在记事本中的文件,并尝试更改版本 – Govind

回答

4

我发现了一个解决办法,你怎么能“降级”您的SSIS 2014包SSIS 2012年我写在我的博客在这里:

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。

+0

这是丑陋的,但它可以完成工作。尽管如此,MS对于这个兼容性问题感到羞耻。 – Encryption

4

您可以尝试使用Visual Studio 2015 SSDT预览。现在,您可以选择要将哪个版本的SQL Server作为目标,包括SQL Server 2012.我以这种方式将我的软件包从VS 2013/SQL Server 2014成功降级到SQL Server 2012。

https://msdn.microsoft.com/en-us/mt429383.aspx

一旦安装外壳,转到项目菜单=>项目属性=>配置属性=> TargetServerVersion,选择2012年