安装中途失败退出,残留安全吗?怎么清理?
SQL Server 安装到一半失败退出后的残留风险评估与清理路径:服务、注册表、文件残留各查什么,清完再装的正确顺序。
简短答案
残留基本无害但会影响下次安装:失败的安装会留下半拉服务、注册表项、甚至注册好但起不来的引擎组件。安装器再次运行时会探测到这些残留并报错或装到「修复」模式。正确顺序是:先查清残留,用官方卸载工具清干净,再重装。
残留通常有哪些
| 残留项 | 在哪查 | 危害 |
|---|---|---|
| 未完成的实例注册 | 注册表 HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names(对应系统位数路径) |
安装器报「已存在实例」 |
| 注册了但起不来的服务 | services.msc 里找 SQL Server 相关服务 |
端口/服务名冲突 |
| 程序目录半装文件 | C:\Program Files\Microsoft SQL Server\ |
组件版本混杂 |
| 旧版本运行库组件 | 程序和功能里搜 Microsoft SQL Server 相关条目 | 后续更新冲突 |
清理步骤
- 先看安装日志确认失败在哪一步,日志在
C:\Program Files\Microsoft SQL Server\<版本>\Setup Bootstrap\下。 - 「程序和功能」里逐个卸载残留的 SQL Server 组件(实例、共享组件、客户端工具),按提示重启。
- 检查服务管理器:残留的 SQL Server / Agent / Browser 服务若还在,先停止并删除(或等组件卸载自动带走)。
- 查注册表
Instance Names下有无指向已删实例的键,有则删掉(操作前备份注册表)。 - 确认数据目录(.mdf/.ldf)是否要保留——数据文件不在卸载范围,想留数据就先备份数据库。
- 干净后重跑安装器;仍报残留错,对照 SQL Server 2022 Developer 条目页用官方卸载/修复工具处理。
数据文件不会因卸载自动删除,这是双刃剑:残留数据可以救,但旧实例账号、作业配置会随实例消失,重要配置先导出。
操作小结
- 安装失败后别急着硬装,先清残留。
- 卸载组件 → 清服务 → 查注册表 → 保数据,顺序不能乱。
- 重装前跑一遍规则检查,全绿再进下一步。