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

VS2019运行SQL Server2019 SSIS包报IDTSApplication160 COM转换错误

错误根因
  1. 初始部署无输出的原因:创建项目时目标版本误设为SQL Server 2022,部署到SQL Server 2019的Integration Services服务器后,服务器缺少对应2022版本的SSIS运行时组件,包无法正常执行,因此无任何输出。
  2. 切换版本后报COM转换错误的原因:IDTSApplication160是SQL Server 2022对应的SSIS运行时包装接口,SQL Server 2019对应的接口版本为IDTSApplication150。本地开发环境同时存在SQL Server 2022、2019两个版本的SSIS互操作程序集,切换目标版本时Visual Studio没有正确替换引用的程序集版本,仍尝试加载2022版本的COM接口;手动注册DTS.dll、单独添加GAC的操作没有解决程序集加载优先级问题,也没有清理掉GAC中残留的2022版本冲突组件,因此报错无法消除。
可行修复步骤
  • 修复COM注册混乱问题:打开控制面板-程序和功能,找到Microsoft SQL Server 2019的安装条目,选择「修改」-「修复」,勾选Integration Services相关组件完成修复,恢复SQL 2019版本SSIS COM组件的正确注册信息,不需要手动用regsvr32注册dll。
  • 清理GAC冲突程序集:以管理员身份打开Visual Studio 2019的开发者命令提示符,执行命令卸载SQL 2022版本的冲突包装程序集:
    gacutil /u Microsoft.SqlServer.DTSRuntimeWrap,Version=16.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91
    卸载完成后,重新注册SQL 2019版本的对应程序集到GAC:
    gacutil /i "C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\Microsoft.SqlServer.DTSRuntimeWrap.dll"
  • 校验SSIS扩展版本:确认安装的SQL Server Integration Services Projects扩展版本兼容Visual Studio 2019和SQL Server 2019,如果之前安装过支持SQL Server 2022的高版本扩展,建议卸载后重新安装适配VS2019的稳定版本,避免扩展自动拉取2022版本的组件造成冲突。
  • 项目重载验证:关闭所有Visual Studio窗口后重新打开SSIS项目,进入项目属性页确认目标版本为SQL Server 2019,等待项目自动重载完成后,执行「清理解决方案」-「重新生成解决方案」操作,再本地调试运行包即可正常加载。
  • 重新部署:本地运行验证通过后,再将包部署到SQL Server 2019的SSIS目录,部署前确认目标服务器已安装对应版本的SSIS运行时,即可正常执行。

内容的提问来源于stack exchange,提问作者Vidhiwar Singh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.29 00:42:21