从命令行运行64位DTEXEC报错:无法创建DTS.Application(错误0x80040154)
解决SSIS包命令行执行报错0x80040154的方案
错误0x80040154本质是类未注册,结合你在VS2022内运行正常、命令行失败的场景,可按以下步骤排查解决:
1. 确保使用对应版本的dtexec.exe
VS2022对应的SSIS属于SQL Server 2022版本,需调用16.x版本的dtexec:
- 64位路径:
C:\Program Files\Microsoft SQL Server\160\DTS\Binn\dtexec.exe - 32位路径:
C:\Program Files (x86)\Microsoft SQL Server\160\DTS\Binn\dtexec.exe
直接执行完整路径的命令测试,比如:
"C:\Program Files\Microsoft SQL Server\160\DTS\Binn\dtexec.exe" /f "c:\Clockify\Clockify.dtsx"
(如果包依赖32位组件,换用x86路径的dtexec)
2. 注册SSIS核心COM组件
以管理员身份打开命令提示符,执行对应位数的注册命令:
- 64位:
regsvr32 "C:\Program Files\Microsoft SQL Server\160\DTS\Binn\DTS.dll"
- 32位:
regsvr32 "C:\Program Files (x86)\Microsoft SQL Server\160\DTS\Binn\DTS.dll"
注册成功后重新运行dtexec命令。
3. 安装SQL Server 2022 SSIS运行时
VS2022的SSIS开发工具仅提供编辑调试环境,命令行运行需要单独安装SQL Server 2022 Integration Services Runtime(无需安装SQL Server数据库引擎),安装时注意匹配你需要的32/64位版本。
4. 确认包的目标版本
在VS2022中打开SSIS包:
- 右键包文件 → 选择「属性」
- 查看「目标服务器版本」是否为SQL Server 2022
- 如果是旧版本,修改后重新保存包,再用对应版本的dtexec执行
内容的提问来源于stack exchange,提问作者Pablo Costa
相关产品推荐
相关产品推荐

