You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows认证可连接SQL Server,修改sa密码后SQL Server认证登录失败求助

解决SQL Server "Login failed for user 'sa'" 问题

我经常碰到这种情况——Windows认证能正常连接,但改完sa密码后用SQL Server认证登录就失败,多半是几个基础配置没到位,咱们一步步排查:

  • 检查SQL Server的身份验证模式:默认情况下SQL Server可能只开启了Windows身份验证,得改成混合模式才能用sa登录。操作步骤:

    1. 用Windows认证登录SQL Server Management Studio(SSMS)
    2. 右键你的服务器实例,选择「属性」
    3. 切换到「安全性」标签页,选中「SQL Server和Windows身份验证模式」
    4. 重启SQL Server服务(在服务管理器里找到SQL Server服务,右键重启)
  • 确认sa账户已启用:很多时候sa账户默认是禁用状态。你可以:

    • 在SSMS里展开「安全性」→「登录名」,找到sa账户右键选「属性」,在「常规」标签页确认「启用」选项已勾选
    • 或者直接执行T-SQL命令快速启用:ALTER LOGIN sa ENABLE;
  • 验证sa密码正确性&解锁账户:修改密码后可能输入错误,或者多次失败登录导致账户被锁定。可以:

    1. 在sa账户的属性页,切换到「常规」标签页重新设置密码,确保登录时输入的和这里一致
    2. 切换到「状态」标签页,确认「登录」选项是「启用」,「是否锁定」为「否」
    3. 也可以用命令重置并解锁:ALTER LOGIN sa WITH PASSWORD = '你的新密码' UNLOCK;
  • 如果是远程登录,额外检查这些

    • 右键服务器实例→「属性」→「连接」标签页,勾选「允许远程连接到此服务器」
    • 确保SQL Server Browser服务处于启动状态(尤其是用命名实例登录时)

内容的提问来源于stack exchange,提问作者Jagjit Saini

火山引擎 最新活动