Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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
Sql server 将SSIS包部署到SQL Server 2016_Sql Server_Deployment_Ssis_Sql Server 2016 - Fatal编程技术网

Sql server 将SSIS包部署到SQL Server 2016

Sql server 将SSIS包部署到SQL Server 2016,sql-server,deployment,ssis,sql-server-2016,Sql Server,Deployment,Ssis,Sql Server 2016,我在VS中有一个SSIS项目: 微软Visual Studio专业版2015 版本14.0.25431.01更新3 Microsoft.NET框架 版本4.6.01590 SQL Server数据工具14.0.61116.0 Microsoft SQL Server数据工具 SQL Server集成服务 Microsoft SQL Server集成服务设计器 版本13.0.1601.5 项目>属性>配置属性>部署目标版本>TargetServerVersion=SQL Server 2016 我

我在VS中有一个SSIS项目:

微软Visual Studio专业版2015 版本14.0.25431.01更新3 Microsoft.NET框架 版本4.6.01590 SQL Server数据工具14.0.61116.0 Microsoft SQL Server数据工具 SQL Server集成服务
Microsoft SQL Server集成服务设计器 版本13.0.1601.5

项目>属性>配置属性>部署目标版本>TargetServerVersion=SQL Server 2016

我在两个SQL server实例上成功部署和验证,但在第三个实例上无法部署和验证

我在这三个例子中看到的主要区别是:

第一(成功)

Microsoft SQL Server 2016(RTM-GDR)(KB4019088)-13.0.1742.0(X64) 2017年7月5日23:41:17 版权所有(c)微软公司 Windows Server 2012 R2数据中心6.3(版本9600:)上的开发者版(64位)(虚拟机监控程序)

第二(成功)

Microsoft SQL Server 2016(RTM-GDR)(KB4019088)-13.0.1742.0(X64)2017年7月5日23:41:17版权所有Windows Server 2012数据中心6.2(Build 9200:)上的Microsoft Corporation Developer Edition(64位)(管理程序)

第三次(失败)

Microsoft SQL Server 2016(SP1-CU5)(KB4040714)-13.0.4451.0(X64)2017年9月5日16:12:34版权所有(c)Microsoft Corporation企业版:Windows Server 2012 R2数据中心6.3(版本9600:)上基于核心的授权(64位)(管理程序)

我一直无法通过谷歌找到错误的修复程序,它们似乎与我针对SQL Server 2014的时候一样。如果有必要,我可以将其作为编辑发布,但我怀疑的是Sql Server安装(可能是企业版特有的问题,或者该安装中缺少的其他内容),而不是基于上述内容的软件包

以下是第一个可能也是最相关的错误:

我发现,如果从Visual Studio内部而不是从生成输出的向导进行部署,则此错误会消失。但是,我认为从VisualStudio部署时无法连接到远程SQL Server实例(我认为需要Windows登录)

因此,解决方案是在生产机器上安装SSDT(Visual Studio 2015)并在本地部署。这显然不是很好,因为每次需要部署时都必须将SSDT项目移动到目标机器上(我使用Git)

我相信微软最终会解决这个问题。。。尽管目前我还在等待他们发布2017年Visual Studio的SSDT

==2017年10月编辑


SSDT现已在Visual Studio 2017中提供。然而,我发现我仍然必须从本地运行的Visual Studio进行部署(但我不记得为什么,因为我几个月前从VS2017开始尝试过这一点)

它“失败了”。但是有什么错误呢?前两个实例是developer edition,而第三个实例是enterprise edition。如果可能的话,编辑你的问题并提出错误。开发者是我所看到的主要区别。让我知道这些错误是否有用。它们并不是基于我对SSIS的一点经验。我发现,如果从VisualStudio内部部署,这并不是一个问题。由于某种原因,我一直无法使用构建向导,尽管它应该是相同的。因此,我在生产机器上安装了SSDT并从那里发布。我建议,如果您有SQL 2016 enterprise,请在那里安装SSIS->从那里运行包(以验证),然后部署。当版本之间存在兼容性问题时,会出现组件元数据无法升级到组件的较新版本的错误。请在此提出您的问题:非常感谢!!我为此挠头,在无数次尝试中浪费时间。最后,从VS2015内部部署成功了!我不知道这两个过程之间有什么区别,但我现在不太在乎。当打开dtsx文件时,它会在那里读到
VSTAMajorVersion=“14”
,所以我不知道为什么它会抱怨版本为15。。。再次感谢!