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

Nab*_*uri 3 sql-server ssis visual-studio sql-server-2014 sql-server-2016

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

在此输入图像描述

在阅读了互联网上的一些解决方案后,我从以下路径部署了包:

%ProgramFiles%\Microsoft SQL Server\130\DTS\Binn
Run Code Online (Sandbox Code Playgroud)

包已成功验证(无需修改 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
Run Code Online (Sandbox Code Playgroud)

我验证了该包,但遇到了同样的错误。根据我的理解,如果我通过选择 SQL Server 2017 作为目标版本来构建解决方案,它应该能够成功验证。如果我想使用SSMS 17.3进行部署,如何解决这个问题?

Nag*_*ran 6

在我的例子中,目标服务器版本设置为 2017。我将其更新为 2016 并且它有效。

在此输入图像描述