VS2019社区版运行SSIS .dtsx包报Failed to start project错误求助
VS2019运行.dtsx包报错修复方案
这个报错属于SSIS组件注册/版本不匹配问题,手动注册dts.dll无效基本都是因为注册的版本、位数和当前VS加载的组件路径不匹配,按以下顺序排查处理:
- 核对SSIS扩展版本匹配性
VS2019社区版只能适配SQL Server Integration Services Projects 2019版本的扩展,不能跨大版本安装2022版或者更早的2017版扩展。打开VS菜单「扩展-管理扩展」,找到已安装的Integration Services相关扩展,版本不对直接卸载,重启VS后安装对应2019版本的扩展,安装完成后重启电脑再测试。 - 撤销手动注册的dts.dll,用官方安装程序修复注册
手动调用regsvr32注册很容易混淆32/64位路径,先以管理员身份打开命令提示符,依次执行以下命令反注册之前手动注册的dll:%SystemRoot%\SysWOW64\regsvr32 /u "C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\dts.dll"%SystemRoot%\System32\regsvr32 /u "C:\Program Files\Microsoft SQL Server\150\DTS\Binn\dts.dll"
反注册完成后,找到之前下载的SSIS 2019扩展安装包,双击运行选择「修复」,等待程序自动完成所有dll的注册和路径配置,全程不要手动干预注册操作。 - 核对项目运行位数配置
右键SSIS项目节点选择「属性」,依次进入「配置属性-调试」页,找到Run64BitRuntime配置项:如果项目用到了32位的数据提供程序(比如32位的Access、Excel驱动、老版本ODBC驱动),把这个值设为False;如果全是64位驱动就设为True,位数不匹配会直接触发组件加载失败。 - 补装SSIS共享运行时组件
只装VS扩展不装SQL Server共享组件也会触发这个报错,安装对应SQL Server 2019版本的SSMS,安装时勾选「Integration Services 共享组件」选项,安装完成后重启系统。 - 清理VS组件缓存兜底
关闭所有打开的VS窗口,打开资源管理器地址栏输入%LOCALAPPDATA%\Microsoft\VisualStudio\16.0_,找到后缀带随机字符的16.0版本VS缓存文件夹,进入后删除ComponentModelCache文件夹下的所有文件,重新打开VS加载项目测试即可。
内容的提问来源于stack exchange,提问作者Craig
相关产品推荐
相关产品推荐

