我有一些使用SQL Server 2014在Visual Studio 2013(用于SQL Server的数据工具)中开发的SSIS软件包。应该将这些软件包移到运行SQL Server 2012的服务器上。
在安装过程中,我们收到一条错误消息,指出软件包与SQL Server 2012不兼容。显然,Visual Studio 2013从SQL Server 2014到SQL Server 2012不向后兼容吗?但是,Visual Studio 2015是。
那么,是否必须在Visual Studio 2015中重写SSIS包才能与SQL Server 2012一起使用?还是有另一种方法可以使它工作而无需重写它们...
答案 0 :(得分:1)
否,在Visual Studio 2015之前,您必须安装特定版本的Visual Studio才能定位到特定版本的SQL Server。
Visual Studio 2015到SQL Server(2012、2014、2016)
Visual Studio 2017到SQL Server( 2012 ,2014、2016、2017, 2019 )*
因此,您需要使用Visual Studio 2012、2015或2017 *来定位SQL Server2012。VisualStudio 2013仅与SQL Server 2014兼容。
从Visual Studio 2015开始,Microsoft引入了SQL Server定位的概念,该概念使您无需安装特定版本的Visual Studio即可针对各种SQL Server版本进行开发。因此,您可以在Visual Studio 2015中定位SQL Server2012。有关在Visual Studio中定位SQL Server的信息,请参见以下链接:https://blogs.msdn.microsoft.com/sqlgardner/2016/08/17/ssdt-vs2015-gotcha-target-server-version-new-feature/
*注意:自SSDT 15.8.1起,Visual Studio 2017添加了对SQL Server 2019的支持,同时删除了对SQL Server 2012的支持。如果需要在Visual Studio 2017中定位SQL Server 2012,则需要使用一个版本15.8.1之前的SSDT。在此处查看更改日志:https://docs.microsoft.com/en-us/sql/ssdt/changelog-for-sql-server-data-tools-ssdt?view=sql-server-2017
请注意此时使用SQL Server 2012,因为Microsoft正在逐步淘汰它。实际上,我会犹豫使用2014,并认真考虑使用2016或2017。注意:SQL Server 2019是即将发布的下一个版本。
答案 1 :(得分:-1)
尽管VS 2015应该能够为早期版本的SSIS构建软件包,但我听说这样做并不完美。
如果我是您,我将在VS 2010中重新构建软件包。