跳到主要内容
常见问题 SQL Server事件日志服务启动

提示「40/18 无法启动 SQL Server 服务」什么意思?

系统事件日志里 40/18 类「SQL Server 服务未能在启动过程中启动」错误的含义、对应错误日志位置与常见根因。

发布于 2026/11/11 所属频道 SQL Server

简短答案

这是 Windows 事件日志对「SQL Server 服务启动失败」的通用记录:40 类表示服务在启动过程中退出,后面的数字(17/18)区分是启动即失败还是启动到一半失败。它本身不说明原因,真正的根因要读 SQL Server 自己的错误日志(ERRORLOG)。

现象对照

事件 含义 下一步
40/17 服务初始化阶段就失败 读错误日志第一条
40/18 服务启动过程中(初始化之后)失败 读错误日志最后一段
伴生 7000/7001 依赖服务未启动 先启动依赖

排查步骤

  1. 在 SSMS 里对实例右键 →「报告」→「管理」,或直接打开数据目录下的 ERRORLOG;起不来时也可以直接看文件。
  2. 找启动时间点前后的最后几行报错,常见根因:
    • 数据目录/文件不可达(磁盘脱机、路径被改)
    • 服务账户登录失败(密码过期、域账户被锁)
    • 端口被其他进程占用
  3. 对照报错修对应项后,services.msc 里重启 SQL Server 服务。
  4. 老引擎(如 SQL Server 2019 Developer、SQL Server 2022 Developer)的日志格式基本一致,按同样的位置找日志。

操作小结

  1. 40/18 是「壳」,错误日志才是「里」。
  2. 三类高频根因:文件不可达、账户登录失败、端口冲突。
  3. 修完重启服务,SSMS 能连上即恢复。

相关链接

本文内容基于公开资料整理,仅供参考;涉及授权与合规的操作请以厂商官方文档为准。

相关推荐下载

按本文主题匹配的官方原版镜像条目

配套 PE 工具

制作启动盘、备份数据、修复引导

其他常见问题

同一集合内的相近主题,按标签与关键词匹配