Windows认证可连接SQL Server,修改sa密码后SQL Server认证登录失败求助
解决SQL Server "Login failed for user 'sa'" 问题
我经常碰到这种情况——Windows认证能正常连接,但改完sa密码后用SQL Server认证登录就失败,多半是几个基础配置没到位,咱们一步步排查:
检查SQL Server的身份验证模式:默认情况下SQL Server可能只开启了Windows身份验证,得改成混合模式才能用sa登录。操作步骤:
- 用Windows认证登录SQL Server Management Studio(SSMS)
- 右键你的服务器实例,选择「属性」
- 切换到「安全性」标签页,选中「SQL Server和Windows身份验证模式」
- 重启SQL Server服务(在服务管理器里找到SQL Server服务,右键重启)
确认sa账户已启用:很多时候sa账户默认是禁用状态。你可以:
- 在SSMS里展开「安全性」→「登录名」,找到sa账户右键选「属性」,在「常规」标签页确认「启用」选项已勾选
- 或者直接执行T-SQL命令快速启用:
ALTER LOGIN sa ENABLE;
验证sa密码正确性&解锁账户:修改密码后可能输入错误,或者多次失败登录导致账户被锁定。可以:
- 在sa账户的属性页,切换到「常规」标签页重新设置密码,确保登录时输入的和这里一致
- 切换到「状态」标签页,确认「登录」选项是「启用」,「是否锁定」为「否」
- 也可以用命令重置并解锁:
ALTER LOGIN sa WITH PASSWORD = '你的新密码' UNLOCK;
如果是远程登录,额外检查这些:
- 右键服务器实例→「属性」→「连接」标签页,勾选「允许远程连接到此服务器」
- 确保SQL Server Browser服务处于启动状态(尤其是用命名实例登录时)
内容的提问来源于stack exchange,提问作者Jagjit Saini




