我有一个已安装SQL Server 2012的生产系统,因此该系统具有Integration Services 11.然后我们使用SQL Server 2014升级了系统,因此系统有两个Integration Services 11和12.然后我们升级到SQL Server 2016,所以系统现在有三个Integration Services 11,12和13。
我在互联网上做了一些研究,我意识到即使我们升级SQL Server,集成服务也是并排安装的。这也可以从SQL Server管理控制台确认。
当我在CMD上运行DTEXEC获取默认版本11时,这意味着我的SSISB目录中的DTSX包使用Integration Services 11运行而不是最新的?如果这是正确的,我如何将其更改为最新的?
我最近参加了这样的讨论。之前了解SSIS向后兼容性非常重要。
此外,通过其SQL Server数据工具版本引用SSIS,因为大多数人通常以这种方式理解它。您可以将您的想法与下面提到的细节联系起来
SQL Build# PackageFormatVersion Visual Studio Version(SSDT)
2005 9 2 2005
2008 10 3 2008
2008 R2 10.5 3 2008
2012 11 6 2010 or BI 2012
2014 12 8 2012 CTP2 or 2013
2016 13 8 2015
来源:sqlstudies
从this microsoft document您将了解哪个SSIS版本与哪个SQL Server兼容。
简述:
Target version of SQL Server Development environment for SSIS packages
2016 SSDT 2015
2014 SSDT 2015 or SSDT-BI 2013
2012 SSDT 2015 or SSDT-BI 2012
简而言之,从2012年开始,SSDT 2015能够在任何服务器上部署,而2012年,2013年则是限制性的。
请注意,如果您在SSDT 2015中打开sql server 2012 dtsx,那么您无法从SSDT-BI 2012返回打开它。
如果这是正确的,我如何将其更改为最新的?
因此,如果要升级所有软件包,请通过SSDT-2015打开它们,选择部署版本(右键单击项目 - >属性 - >目标服务器版本)。
你可以阅读更多关于这些变化here(MSSQLTips)
我认为前面的答案提供了一些非常有用的信息。但是,我想我理解这里的误解:
首先,“将其更改为最新版本”没有任何好处或优势。有些人认为SSIS 2016(11)优于SSIS 2014(10)或更低 - 事实是,除了添加了几个新功能和部署项目的新方法之外,SSIS2012没有任何改变。您将无法获得任何速度或性能增强。只是您可以访问一些额外的组件。
其次,由于我上面的回答,这永远不会失败。首先,SSIS是向后兼容的(这是微软吹嘘的 - 但老实说,为什么不是?它是在不同标题下销售的完全相同的产品,为什么它不会向后兼容)。其次,您之前的SSIS版本适用于那些像兼容模式一样运行的功能(如ActiveX)。总而言之,我认为这个问题可以通过以下事实得到回答:SSIS是向后兼容的,并且在产品的过去3个版本中没有改变(2012年,2014年和2016年几乎相同,2008年之间没有性能或架构变化) / 2008R2和2012+)
如果您想了解更多信息,请查看this link,其中首先说明:
SQL Server 2014 Integration Services(SSIS)可以与SQL Server 2008 Integration Services和SQL Server 2012 Integration Services并存。