提示「40/18 无法启动 SQL Server 服务」什么意思?
系统事件日志里 40/18 类「SQL Server 服务未能在启动过程中启动」错误的含义、对应错误日志位置与常见根因。
简短答案
这是 Windows 事件日志对「SQL Server 服务启动失败」的通用记录:40 类表示服务在启动过程中退出,后面的数字(17/18)区分是启动即失败还是启动到一半失败。它本身不说明原因,真正的根因要读 SQL Server 自己的错误日志(ERRORLOG)。
现象对照
| 事件 | 含义 | 下一步 |
|---|---|---|
| 40/17 | 服务初始化阶段就失败 | 读错误日志第一条 |
| 40/18 | 服务启动过程中(初始化之后)失败 | 读错误日志最后一段 |
| 伴生 7000/7001 | 依赖服务未启动 | 先启动依赖 |
排查步骤
- 在 SSMS 里对实例右键 →「报告」→「管理」,或直接打开数据目录下的
ERRORLOG;起不来时也可以直接看文件。 - 找启动时间点前后的最后几行报错,常见根因:
- 数据目录/文件不可达(磁盘脱机、路径被改)
- 服务账户登录失败(密码过期、域账户被锁)
- 端口被其他进程占用
- 对照报错修对应项后,
services.msc里重启 SQL Server 服务。 - 老引擎(如 SQL Server 2019 Developer、SQL Server 2022 Developer)的日志格式基本一致,按同样的位置找日志。
操作小结
- 40/18 是「壳」,错误日志才是「里」。
- 三类高频根因:文件不可达、账户登录失败、端口冲突。
- 修完重启服务,SSMS 能连上即恢复。