我有一个安装了SQL Server 2012的生产系统,所以这个系统有Integration 11。然后我们用SQL Server 2014对系统进行了升级,因此系统有两个Integration 11和12,然后升级到SQL Server 2016,所以系统现在有三个Integration 11、12和13。
我在互联网上做了一些研究,我意识到即使我们升级了Server,集成服务也是并排安装的。这也是从Server管理控制台确认的。
当我在CMD get默认版本11上运行DTEXEC时,这意味着SSISB目录中的DTSX包使用的是Integration 11而不是最新的吗?如果这是正确的,我怎样才能把这个换成最新的?
发布于 2018-03-06 11:22:06
我最近参与了这样的讨论。在此之前了解SSIS向后兼容性非常重要。
此外,请通过其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
来源:平方研究
通过此microsoft文档,您将了解哪个SSIS版本与哪个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
简单地说,SSDT 2015可以从2012年起在任何服务器上部署,而2012和2013年则是限制性的。
请注意,如果在SSDT 2015中打开sql server 2012 dtsx,则不能从SSDT 2012返回打开它。
如果这是正确的,我怎样才能把这个换成最新的?
因此,如果要升级所有包,请通过SSDT-2015打开它们,选择部署版本(右键单击项目->属性->目标服务器版本)。
您可以阅读更多关于这些更改的信息( 这里(MSSQLTips) )。
发布于 2018-10-31 14:22:05
我认为前面的答案提供了一些非常有用的信息。不过,我想我明白这里的误解:
首先,没有的好处,也没有“把这个变成最新的”的优势。有些人认为,SSIS 2016 (11)比SSIS 2014 (10)或更低--事实是,随着SSIS2012的增加,除了添加了几个新特性和一种新的部署项目的方式之外,没有什么改变。您将不会获得任何速度或性能提高。只是你可以访问一些额外的组件。
第二,这将永远不会失败,因为我上面的答案。首先,SSIS是向后兼容的(这正是微软吹嘘的--但老实说,为什么不呢?这是完全相同的产品在不同的标题下销售,为什么不向后兼容)。其次,您以前版本的SSIS可以在兼容性模式下运行,比如一些特性(如ActiveX)。总之,我认为这个问题的答案是,SSIS是向后兼容的,在过去的3个版本中没有任何变化(2012、2014和2016年几乎相同,2008/2008R2和2012+之间没有任何性能或架构变化)。
如果您想了解更多信息,请查看此链接,它首先声明:
Server 2014 Integration (SSIS)可以与Server 2008 Integration和SQLServer2012 Integration共存。
https://stackoverflow.com/questions/49128727
复制相似问题