域账户被锁导致 SQL Server 服务起不来怎么办?
域账户密码过期或被锁定后 SQL Server 服务无法以该账户登录的处理路径:解锁账户、核对密码、必要时改本机构建账户。
简短答案
域账户密码过期或被锁后,服务登录这一步就会失败,SQL Server 引擎起不来,事件日志常见「服务无法登录」类提示。处理路径:先解锁/重置域账户,再重启服务;实在无法及时解锁域账户时,临时改用本机构建账户(Local Service / 专用服务账户)把服务救起来。
现象对照
| 现象 | 原因 | 处理 |
|---|---|---|
| 重启后服务无法登录,提示 1326/1355 类错误 | 域账户密码已改/过期 | 域管理员重置密码,重启服务 |
| 域控不可达时服务起不来 | 账户验证要走域控 | 检查网络/域控,或改本机服务账户 |
| 账户被策略锁定 | 密码尝试超限锁定 | 域管理员解锁,核对密码与账户有效期 |
处理步骤
- 确认现状:
services.msc里 SQL Server 服务的「登录」账户是哪个域账户;事件日志搜「登录」相关错误。 - 找域管理员解锁账户并核对当前密码——服务登录密码与账户密码要一致,域里改了密码,服务配置里的密码也要同步改。
- 同步改法:服务属性 → 登录 → 重新输入新密码 → 应用 → 启动服务。
- 域控暂时不可达且业务要保:临时改成本机专用服务账户(不要图省事用 Administrator),域控恢复后再切回域账户。
- 验证:
Get-Service确认 Running,SSMS 能连上;域内环境参见 Windows Server 2019 条目页的域服务说明。
域账户改密码是高频「雷点」:凡改过域服务账户密码,必须同步更新该账户上挂的所有 Windows 服务登录配置,否则每次重启都会复现本故障。
操作小结
- 先解锁、再同步密码、最后重启服务。
- 域控不可达可临时切本机服务账户救急。
- 改域密码后全机排查所有挂该账户的服务。