Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Service SQL Server集成服务版本_Service_Ssis_Integration - Fatal编程技术网

Service SQL Server集成服务版本

Service SQL Server集成服务版本,service,ssis,integration,Service,Ssis,Integration,我有一个安装了SQL Server 2012的生产系统,因此该系统具有Integration Services 11。然后我们用SQL Server 2014升级了系统,因此系统有两个集成服务11和12。然后我们升级到SQL Server 2016,因此系统现在有三个集成服务11、12和13 我在互联网上做了一些研究,我意识到即使我们升级了SQL Server,集成服务也是并行安装的。这也可以从SQL Server管理控制台确认 当我在CMD get default version 11上运行D

我有一个安装了SQL Server 2012的生产系统,因此该系统具有Integration Services 11。然后我们用SQL Server 2014升级了系统,因此系统有两个集成服务11和12。然后我们升级到SQL Server 2016,因此系统现在有三个集成服务11、12和13

我在互联网上做了一些研究,我意识到即使我们升级了SQL Server,集成服务也是并行安装的。这也可以从SQL Server管理控制台确认


当我在CMD get default version 11上运行DTEXEC时,这意味着SSIB目录中的DTSX包正在使用Integration Services 11而不是最新版本运行?如果这是正确的,我如何将其更改为最新版本?

我最近参与了此类讨论。在此之前了解SSIS向后兼容性非常重要

此外,请通过其SQL Server数据工具版本引用SSI,因为大多数人都是这样理解的。您可以将您的想法与以下提到的细节联系起来:

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
资料来源:

从中,您将了解哪个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  
简单地说,SSDT 2015能够从2012年起部署在任何服务器上,而2012年和2013年则具有限制性

请注意,如果在SSDT 2015中打开sql server 2012 dtsx,则无法从SSDT-BI 2012返回打开它

如果这是正确的,我如何将其更改为最新的

因此,如果您想升级所有软件包,请通过SSDT-2015打开它们,选择部署版本(右键单击项目->属性->目标服务器版本)


您可以阅读有关这些更改的更多信息

我认为前面的答案提供了一些非常有用的信息。然而,我想我理解这里的误解:

首先,“将其更改为最新版本”没有任何好处或好处。有些人认为SSIS 2016(11)优于SSIS 2014(10)或更低版本-事实是,SSIS 2012除了增加了一些新功能和新的项目部署方式外,没有任何变化。您将无法获得任何速度或性能提升。只是你可以使用一些额外的组件

第二,这将永远不会失败,因为我的答案上面。首先,SSIS是向后兼容的(这是微软吹嘘的——但老实说,为什么不呢?它是以不同名称销售的完全相同的产品,为什么不向后兼容)。其次,您以前的SSIS版本是为了让一些功能(如ActiveX)在兼容模式下运行。总而言之,我认为SSIS是向后兼容的,在过去3个版本的产品中没有任何变化(2012、2014和2016几乎相同,2008/2008 R2和2012+之间没有性能或体系结构变化),这一事实回答了这个问题

如果您想了解更多信息,请查看,首先说明:

SQL Server 2014集成服务(SSIS)可以共存 使用SQL Server 2008集成服务和SQL Server 2012 集成服务


我理解您的观点,即我可以为不同版本的Integration Services部署包,但是当我使用SSIDB编目器时,使用哪个版本?DTSX中目标的版本?是的。上面提到的表中的
构建#
,如果我有一个PackageFormatVersion=6的dtsx,并将其从SSMS 2016和SQL Server 2016导入SSIDB目录,这不会升级PackageFormatVersion?@StavrosKoureas:我甚至不确定它是否会执行。一个基于2012年构建的包,首先需要在2015年SSDT中理想地打开,然后为2016年sql重建,然后部署。不确定直接导入是否会升级包。我刚刚做了这个,它可以被部署,我只是做了相反的事情。我将目标版本设置为2016我构建了它我检查了它并将其导入SQL Server 2014上的SSIDB。。。我不明白……我很抱歉,但我相信“您将无法获得任何速度或性能提升”这句话是完全错误的,因为SSIS 2016中引入的一项新功能是自动调整数据流中缓冲区的大小。这绝对可以提高速度。@StavrosKoureas您好,您能参考具体的功能/更改吗?我当然不知道SSI中的任何内容。我知道Azure Factory中有类似的添加,但SSIS中没有。SSIS在部署阶段并不真正兼容。。。你会得到这样的错误@100%。我们不仅遇到了这个问题,还遇到了其他一些问题——微软在任何地方都没有记录这些问题。我个人已经浏览了文档的每一页,并使用了他们所有的升级顾问。。。不管怎样,你都会遇到问题。