一、准备工作
备份重要数据
- 备份所有数据库文件(.mdf/.ldf)
- 导出连接字符串、配置信息
- 记录许可证密钥(如需重装)
关闭相关服务
net stop MSSQLSERVER
net stop SQLSERVERAGENT
net stop SQLBrowser
net stop SQLWriter
二、官方卸载工具(推荐首选)
使用SQL Server安装中心
运行原安装介质或找到安装程序
选择"维护" → "卸载"
按向导完成卸载
使用扩展卸载工具
下载微软官方修复工具:
https://aka.ms/SQLUninstall
三、手动彻底清理(如果官方工具无效)
步骤1:完全卸载实例
# 查找所有实例
C:\> wmic service get name | findstr /i sql
# 使用命令行卸载(以管理员身份运行)
setup.exe /ACTION=uninstall /FEATURES=SQLEngine /INSTANCENAME=MSSQLSERVER
步骤2:清理注册表
(操作前务必备份注册表!)
删除以下位置(根据版本调整):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services(所有SQL相关服务)
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server
步骤3:删除残余文件
删除以下目录:
C:\Program Files\Microsoft SQL Server\
C:\Program Files (x86)\Microsoft SQL Server\
C:\ProgramData\Microsoft\Microsoft SQL Server\
用户数据目录(谨慎操作,先备份):
C:\Users\{用户名}\AppData\Local\Microsoft\Microsoft SQL Server\
步骤4:清理系统服务
sc delete MSSQLSERVER
sc delete SQLSERVERAGENT
sc delete SQLBrowser
步骤5:删除用户和组
打开"计算机管理" → "本地用户和组"
删除SQL相关账户:
- SQLServerMSSQLUser
- SQLServerSQLAgentUser
- SQLServerReportingServicesUser
四、使用专业清理工具
1. Geek Uninstaller
2. Revo Uninstaller Pro
五、验证清理效果
检查项清单:
- [ ] 服务列表中无SQL服务
- [ ] 注册表无SQL键值
- [ ] 程序文件夹已删除
- [ ] 控制面板无相关程序
- [ ] 事件查看器无相关错误
六、常见问题解决
问题1:"实例已在使用"错误
重启进入安全模式
使用
taskkill /F /IM sqlservr.exe
重新执行卸载
问题2:安装介质丢失
下载对应版本的Express版安装包,使用其卸载功能。
问题3:顽固组件无法删除
使用微软修复工具:
msiexec /x {产品GUID} /qn
从控制面板获取产品GUID。
七、终极方案(极少需要)
如果以上方法均失败,按此顺序执行:
使用
Process Monitor监控文件占用
使用
LockHunter解除文件锁定
在PE环境下删除残余文件
使用注册表清理工具(CCleaner等)
注意事项
⚠️ 重要提醒:
操作前创建系统还原点
按顺序执行,不要跳过步骤
遇到问题先查日志:
C:\Program Files\Microsoft SQL Server\{版本}\Setup Bootstrap\Log
如果只为修复安装,建议尝试"修复"功能而非卸载
按照以上步骤,99%的情况都能彻底卸载SQL Server。完成后重启系统,即可准备全新安装。