SSIS包部署至SQL Server时的验证错误问题求助
问题描述
使用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

