SSMS升级至v18.9后SQL Server导入导出向导停止工作如何解决
SSMS 18.9 导入导出向导启动崩溃排查方案
故障背景
- 触发操作:右键点击数据库名称 > 任务 > 导入数据,调用导入导出向导时程序立即闪退,报错为 SQL Server Import and Export Wizard has stopped working
- 故障前置条件:SSMS从v17.6升级至v18.9后首次出现该问题,升级前功能运行正常
- 当前环境版本:
- SQL Server Management Studio:15.0.18382.0
- SQL Server Management Objects (SMO):16.100.46337.53
- Microsoft Analysis Services Client Tools:15.0.19535.0
- Microsoft Data Access Components (MDAC):10.0.19041.1
- Microsoft MSXML:3.0、6.0
- Microsoft .NET Framework:4.0.30319.42000
- 操作系统:Windows 10 21H2(内部版本10.0.19044)
排查与解决步骤
1. 修复SSMS安装损坏
v18.x系列SSMS跨大版本增量升级时,导入导出向导依赖的SSIS组件经常出现旧版本注册信息残留、文件不完整的问题,是该故障最高发的原因:
- 进入控制面板-程序和功能,找到
Microsoft SQL Server Management Studio - 18.9,点击「更改」,在弹出的安装维护界面选择「修复」,等待流程跑完后重启电脑测试 - 修复无效则完全卸载当前SSMS 18.9,手动删除
C:\Program Files (x86)\Microsoft SQL Server Management Studio 18目录下所有残留文件,获取SSMS 18.9完整离线安装包,右键以管理员身份重新安装
注意:SSMS 17.x和18.x默认采用并行共存设计,直接覆盖升级会导致两个版本的DTS组件路径冲突,是升级后向导崩溃的核心诱因之一。
2. 手动注册DTS依赖组件
导入导出向导是独立可执行程序,路径为C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\CommonExtensions\Microsoft\SSIS\150\Binn\DTSWizard.exe,先直接双击该文件测试是否能正常启动:
- 若双击后同样崩溃,以管理员身份打开命令提示符,依次执行以下命令重新注册核心依赖dll:
cd "C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\CommonExtensions\Microsoft\SSIS\150\Binn" regsvr32 /s dtsff.dll regsvr32 /s dtspump.dll regsvr32 /s dtsconn.dll
- 执行完成后重启Windows资源管理器,再从SSMS内触发向导测试。
3. 修复.NET Framework异常
即使系统内.NET Framework版本号显示正常,SSMS安装过程也可能损坏公共语言运行时的配置文件,导致基于.NET构建的向导启动崩溃:
- 运行.NET Framework官方修复工具,选择自动扫描修复已知问题,完成后重启系统
- 修复无效则进入「启用或关闭Windows功能」,临时取消勾选
.NET Framework 4.8 高级服务,重启设备后重新勾选该选项,等待系统重新部署.NET组件后再测试。
4. 临时绕过方案
如果以上操作都无法快速解决问题,可以暂时不通过SSMS菜单入口启动向导:直接在Windows开始菜单搜索找到SQL Server 导入和导出向导(18.0)独立启动,手动配置目标数据库连接即可正常完成导入导出操作,功能不受任何影响。
内容的提问来源于stack exchange,提问作者barrlitt
相关产品推荐
相关产品推荐

