SSMS 2017点击维护计划时崩溃,重装MSSQL无效求解决方案
这种SSMS维护计划崩溃的问题我碰到过好几次,重装SQL Server还解决不了的话,试试下面这些针对性的方案:
修复/重装独立SSMS程序
注意从SQL Server 2016开始,SSMS是独立于SQL Server引擎的安装包。你可以下载对应版本的SSMS 2017安装程序,先尝试选择「修复」选项;如果修复无效,彻底卸载现有SSMS(记得清理注册表相关项:HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQL Server Management Studio),再重新安装。检查并修复.NET Framework
SSMS 2017依赖.NET Framework 4.6.1及以上版本。先在控制面板→程序和功能里确认已安装的版本,版本过低就下载更新包;如果已经是高版本,用微软的.NET Framework修复工具做一次修复,有时候组件损坏会导致界面崩溃。关闭SSMS硬件加速
显卡硬件加速偶尔会和SSMS的界面组件冲突。打开SSMS后,依次点击「工具→选项→环境→常规」,取消勾选「使用硬件加速(如果可用)」,重启SSMS后再测试维护计划功能。清理SSMS缓存文件
维护计划的缓存文件损坏也可能引发崩溃。找到以下路径删除缓存:C:\Users\[你的用户名]\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\CacheC:\Users\[你的用户名]\AppData\Local\Microsoft\SQL Server Management Studio\14.0下的临时文件
删除后重启SSMS再尝试操作。
检查SQL Server代理服务状态
维护计划完全依赖SQL Server代理服务。打开服务管理器(services.msc),确认SQL Server代理服务处于启动状态,且登录账户拥有足够权限(建议用本地系统账户或域账户,避免权限不足引发异常)。临时用T-SQL替代维护计划
如果以上方法都没效果,可以先通过T-SQL脚本实现维护计划的核心功能,比如备份数据库、重建索引:-- 示例:全量备份数据库 BACKUP DATABASE [YourDBName] TO DISK = N'D:\Backups\YourDBName_Full.bak' WITH NOFORMAT, NOINIT, NAME = N'YourDBName-Full Backup', SKIP, STATS = 10先保证业务操作正常,再慢慢排查界面崩溃的根源。
查看系统事件日志定位问题
SSMS崩溃时,系统事件查看器会留下详细错误信息。打开「事件查看器→Windows日志→应用程序」,找到来源为Application Error的事件,查看故障模块和错误代码,这能帮你精准定位是第三方插件冲突还是系统DLL损坏。
内容的提问来源于stack exchange,提问作者Flegy

