尽管这个问题有点过时了,但我在目标服务器上遇到了同样的错误,但上下文略有不同:
- 创建了一个面向 SQL Server 2014 的 SSIS 包
- 添加脚本任务
- 将其部署到 SQL Server 2014
- 包验证失败并显示“脚本任务使用此版本的集成服务不支持的 15.0 版脚本...”
我使用以下环境进行开发和部署:
当前的 SSDT 版本 17.1 支持面向 SQL Server 2014 - SQL Server vNext。SSDT 的当前版本通过在项目配置中提供目标选项来解决问题中的问题,如前所述。
我注意到上面的 SSIS 项目可以在目标服务器上使用,如果部署:
- VS 2015(选择 SSIS 项目 -> 右键单击 -> 选择部署)
- SQL Server 2014 SSIS 部署向导(可能仅在您安装了本地实例时可用;可在Microsoft SQL Server 2014 Windows 开始菜单中找到)
如果您尝试使用SQL Server Management Studio v17.1版本的SSIS 部署向导部署它,则部署的包将失败。已部署的脚本任务部署为 SQL Server 2014 不支持的 15.0 版。
如果我使用 Microsoft SQL Server vNext CTP2.0 Windows 开始菜单中的 SSIS 部署向导部署相同的包,这可能是通过安装 SSMS 17.1 添加的,则部署的包脚本任务将失败并出现相同的错误。
总之:
- VS2015的最新SSDT v17.1通过提供有针对性的服务器配置选项解决了上述问题
- 需要通过 Visual Studio 2015 部署
- 它可以使用SSIS 部署向导的目标服务器版本进行部署
- 如果使用最新的 SSMS v17.1 和内置SSIS 部署向导,SSIS 包脚本任务将在目标服务器上失败,无法升级到 SQL Server 2017 版本
也许这是设计使然,但它非常令人困惑,让我感到警惕。以防万一这是一个错误,我提交了一个错误报告。