将SSIS包部署到SQL Server 2016

时间:2017-11-09 14:19:43

标签: sql-server deployment ssis sql-server-2016

我在VS中有一个SSIS项目:

  

Microsoft Visual Studio Professional 2015   版本14.0.25431.01更新3   Microsoft .NET Framework   版本4.6.01590   SQL Server数据工具14.0.61116.0   Microsoft SQL Server数据工具   SQL Server集成服务
  Microsoft SQL Server Integration Services设计器   版本13.0.1601.5

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

我在两个SQL服务器实例上成功部署和验证,但不能在第三个实例上部署和验证。

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

首先(成功)

Microsoft SQL Server 2016(RTM-GDR)(KB4019088) - 13.0.1742.0(X64)     2017年7月5日23:41:17     版权所有(c)Microsoft Corporation     Windows Server 2012 R2 Datacenter 6.3上的Developer Edition(64位)(Build 9600:)(管理程序)

第二次(成功)

Microsoft SQL Server 2016(RTM-GDR)(KB4019088) - 13.0.1742.0(X64)2017年7月5日23:41:17版权所有(c)Microsoft Corporation Corporation Developer Edition(64位),位于Windows Server 2012 Datacenter 6.2上(构建9200:)(管理程序)

第三次(失败)

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

我确信微软最终会为此提出一个解决方案......虽然目前我还在等待他们为Visual Studio 2017发布SSDT。

=== 2017年10月编辑

SSDT现在可以在Visual Studio 2017中使用。但是,我发现我仍然需要从本地运行的Visual Studio进行部署(但我不记得为什么自从几个月前从VS2017尝试过这个)