我在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安装(可能是企业版特有的问题或者该安装中缺少的东西)而不是基于上述内容的我的软件包。
答案 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尝试过这个)