SQL Server 服务起不来,排查清单是什么?
SQL Server 数据库引擎服务启动失败的系统排查清单:错误日志、服务账户、端口占用、数据文件可达性逐项核对。
简短答案
服务起不来的根因集中在四处:错误日志写的启动报错、服务账户权限/锁定、端口被占、数据文件(尤其 tempdb)不可达。按「读日志 → 查账户 → 查端口 → 查文件」的顺序排,基本能定位。
现象对照表
| 现象 | 最可能原因 | 处理 |
|---|---|---|
| 服务「启动后停止」,事件日志有 40/18 或 40/17 类错误 | 引擎启动阶段失败,读错误日志 | 见下一节 |
| 系统事件日志提示 4013/1053 | 服务启动超时或无法登录 | 查服务账户密码/锁定 |
| 提示端口绑定失败 | 1433(或命名实例端口)被占 | 换端口或杀占用进程 |
| 错误日志报无法打开某个 .mdf/.ndf 文件 | 数据文件丢失/磁盘脱机 | 恢复文件或路径 |
排查步骤
- 先读错误日志:SSMS 里对实例右键 → 报告 → 管理,或在数据目录下找
ERRORLOG;第一条启动失败的行就是根因。 - 查服务账户:
services.msc里看 SQL Server 服务的登录账户,域账户被锁/改密码会起不来,换回有效账户。 - 查端口占用:
netstat -ano | findstr :1433
被占就停掉占用方或给实例改固定端口,再重启服务。 4. 查数据文件目录:磁盘在线、目录权限对、tempdb 文件存在(路径以安装时的数据目录为准)。 5. 全部核对后重启服务;仍失败把错误日志内容对照 SQL Server 2022 Developer、SQL Server 2025 Developer 条目页的说明逐项处理。
操作小结
- 顺序固定:读错误日志 → 查账户 → 查端口 → 查文件。
- 每一步留证:服务状态、事件日志、错误日志各截一段。
- 根因修完重启服务,在 SSMS 里能连上才收尾。