SSMS 记住凭据不生效怎么办
SSMS 保存登录凭据后仍每次要输密码的原因:凭据类型、实例命名方式变化、Windows 凭据存储失效,逐项核对方法。
简短答案
SSMS 的「保存密码」实际是写进 Windows 凭据存储。不生效常见于:实例名写法变了(同一实例用不同写法,SSMS 视为不同目标)、凭据存储被清理、或用了 Windows 认证(根本没有可保存的口令)。
核对步骤
- 先确认认证模式:Windows 认证登录没有口令可保存,「保存密码」勾选无意义;要保存口令的是 SQL 认证(如 SQL Server 2022 Developer 实例的 SQL 账户)。
- 实例写法保持一致:保存凭据时 SSMS 按你填的服务器名作为键。
主机名、主机名\实例、主机名,端口是不同键,换了写法就匹配不上。连接时始终用同一写法。 - 看 Windows 凭据存储:设置 → 凭据 → Windows 凭据,SSMS 的条目是否还在;被系统清理过就要重新保存一次。
- 重连时确认登录框勾选了「保存密码」并输对,成功后重启 SSMS 验证。
- 域环境用 Windows 认证连域内实例时,不依赖保存口令,而是机器/域身份,行为参考 SSMS 条目页说明。
- 连不上时先用 SQL Server 条目页的连通性方法确认网络与服务正常,别把网络问题误判为凭据问题。
现象对照表
| 现象 | 原因 |
|---|---|
| 保存了仍要输 | 实例写法变了,键对不上 |
| 保存了没用 | Windows 凭据被清理 |
| 勾选无效果 | 用的是 Windows 认证 |
操作小结
- 只有 SQL 认证的口令才需要「保存密码」。
- 实例名写法定死一种,别混用。
- 失效了查 Windows 凭据存储,重新保存。