SQL Server导入导出向导DTSWizard.exe触发clr.dll访问违例崩溃问题
SQL Server导入导出向导(DTSWizard.exe)崩溃故障排查与解决方法
根因说明
本次崩溃触发的异常代码0xc0000005属于内存访问违例,故障点在.NET Framework运行时核心模块clr.dll,触发时机为DTSWizard枚举系统注册的数据源驱动阶段,和系统补丁无直接关联,绝大多数情况是第三方数据源驱动的32位版本与SSMS 18.x自带的32位DTSWizard存在兼容性冲突导致。
可行排查与解决步骤
- 优先测试64位版本向导:直接运行路径为
C:\Program Files\Microsoft SQL Server\150\DTS\Binn\DTSWizard.exe的64位导入导出向导,大多数场景下64位驱动兼容性更好,可直接规避32位驱动冲突问题。 - 排查新增数据源驱动:打开32位ODBC数据源管理器(路径
C:\Windows\SysWOW64\odbcad32.exe),检查上次成功运行向导后新增的用户DSN、系统DSN条目,临时删除可疑条目(如近期安装的Office驱动、国产数据库驱动、业务系统配套驱动等)后,再次测试32位向导是否正常运行。 - 清除SSIS本地缓存:关闭所有SSMS窗口,运行以下命令删除SSIS本地配置缓存,再重新启动SSMS测试:
del /q "%APPDATA%\Microsoft\SSIS\150\*.*"
- 修改SSMS默认向导配置:打开SSMS菜单栏→工具→选项→业务智能设计师→Integration Services 设计器,勾选「默认情况下,向导使用64位运行时」,后续从SSMS启动的导入导出向导会直接调用64位版本。
- 版本降级验证:如果以上步骤均无效,可卸载当前15.0.18386.0版本SSMS,安装SSMS 18.10版本,该版本自带的DTSWizard无该类已知崩溃问题。
内容的提问来源于stack exchange,提问作者SoftwareGuy87
相关产品推荐
相关产品推荐

