脚本任务使用的集成服务版本不支持15.0版

时间:2019-03-30 12:58:02

标签: sql-server visual-studio ssis sql-server-2014 sql-server-2016

我的团队计划从SQL Server 2014迁移到2016。目前,SSIS程序包是在VS 2013中创建的,并已部署在SQL Server 2014上。为了进行测试,我尝试将程序包部署在SSMS 17.3(集成服务13.0)中。该软件包已成功部署,但是当我尝试验证该软件包时,出现以下错误:

enter image description here

在阅读了Internet上的一些解决方案之后,我从以下路径进行了部署:

%ProgramFiles%\Microsoft SQL Server\130\DTS\Binn

该软件包已成功验证(无需修改ispac文件)。据我了解,该脚本任务是使用VS 2017中的VSTA主版本15创建的。我试图在VS 2015中打开该解决方案,并以SQL Server 2017作为目标服务器来重建该解决方案。在SSMS 17.3上部署该软件包之前,我确保dtsx文件包含15个VSTA主版本。

验证后,我使用以下路径在SSMS 17.3上部署了软件包:

%ProgramFiles%\Microsoft SQL Server\140\DTS\Binn

我验证了包裹,但遇到了同样的错误。据我了解,如果我通过选择SQL Server 2017作为目标版本来构建解决方案,则应成功对其进行验证。如果要使用SSMS 17.3进行部署,如何解决此问题?

2 个答案:

答案 0 :(得分:0)

在此问题上搜索了一段时间后,看来这是SSMS 17.x的常见问题,必须安装16.x版本以避免此错误,或者使用SQL Server 2016部署工具进行部署({{ 1}})就像你提到的那样:

有关更多信息,请阅读下面的讨论,其中包含非常有用的

答案 1 :(得分:0)

在我的情况下,目标服务器版本设置为2017。我将其更新为2016,并且可以正常工作。

enter image description here