You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SSIS包部署至SQL Server时的验证错误问题求助

SSIS脚本任务版本不兼容问题解决方案

问题描述

使用Visual Studio 2019开发SSIS包,部署至SQL Server后包运行正常,但验证/部署时出现以下错误:

There was an exception while loading Script Task from XML: System.Exception: The Script Task redacted uses version 14.0 script that is not supported in this release of Integration Services. To run the package, use the Script Task to create a new VSTA script. In most cases, scripts are converted automatically to use a supported version, when you open a SQL Server Integration Services package in %SQL_PRODUCT_SHORT_NAME% Integration Services. at Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML (XmlElement elemProj, IDTSInfoEvents events)

尝试新建Script Task替换报错任务并复制核心脚本后,仍出现相同版本不兼容错误(当前使用SSIS 2019,错误提示脚本版本不被支持)。

解决方案

1. 核对项目目标服务器版本与脚本.NET框架版本

  • 右键SSIS项目 → 属性 → 切换到配置属性→常规,确认目标服务器版本设置为SQL Server 2019。
  • 打开报错的脚本任务,进入脚本编辑界面后,右键脚本项目 → 属性,检查目标框架是否为**.NET Framework 4.7.2**(SSIS 2019的默认兼容版本),若版本不符则调整后重新编译脚本。

2. 清理项目缓存与临时文件

旧缓存文件可能残留版本信息导致冲突,操作步骤:

  • 关闭Visual Studio。
  • 删除项目目录下的bin、obj文件夹,以及脚本任务对应的VSTA临时缓存目录(通常在项目的Script Tasks子文件夹内)。
  • 重新打开Visual Studio,右键项目选择重新生成,完成后再尝试部署或验证。

3. 手动修改SSIS包的XML配置

若新建脚本任务后仍报错,可能包的XML文件中残留旧版本标记:

  • 将SSIS包(.dtsx文件)用文本编辑器(如Notepad++)打开。
  • 搜索<ScriptTask>节点,找到ScriptVersion属性,将其值修改为15.0(SSIS 2019对应版本号)。
  • 同时检查脚本任务的TargetFrameworkVersion属性,确保值为v4.7.2。
  • 保存文件后重新打开SSIS包,验证是否解决问题。

4. 匹配SQL Server SSIS服务版本

确认部署目标的SQL Server上的Integration Services服务版本,必须与Visual Studio中设置的目标服务器版本一致:

  • 若服务器安装的是SSIS 2022(版本16.x),而本地用VS2019(对应SSIS 2019,版本15.x),则需将项目目标服务器版本改为SQL Server 2022,或升级本地Visual Studio至2022版本,确保两端版本匹配。

内容的提问来源于stack exchange,提问作者Larry Encomienda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 05:38:11