Hi,请  登录  或  注册

数据库异常:用户 sa 登录失败(图文教程)

数据库异常:用户 sa 登录失败(图文教程)

很多项目在启动服务端时都会遇到同样的报错:

数据库异常:用户 'sa' 登录失败
服务启动失败

这种情况通常不是服务端坏了,而是数据库配置不匹配。常见原因只有三类:
① SQL Server 身份验证模式不对
② sa 账户被禁用或密码不正确
③ 服务端配置文件写错

以下是按图一步一步排查的方法。


一、检查 SQL Server 是否开启“混合模式”

如果 SQL Server 设置为“仅 Windows 身份验证”,sa 无论密码对不对都会登录失败。

步骤:

  1. 打开 SSMS
  2. 在左侧服务器名称上右键“属性”
  3. 进入“安全性”
  4. 把验证方式改成
    “SQL Server 和 Windows 身份验证模式”

数据库异常:用户 sa 登录失败(图文教程) 数据库异常:用户 sa 登录失败(图文教程)

修改后必须重启 SQL Server 服务,否则不会生效。


二、确保 sa 账户启用 & 密码正确

有些安装环境默认禁用 sa,这会直接导致服务端无法登录数据库。

检查方式:

  1. 在 SSMS 中打开:“安全性” → “登录名”
  2. 找到 sa → 右键“属性”
  3. 确认没有勾选“登录已禁用”
  4. 如果密码不确定,直接重新设一个新密码

数据库异常:用户 sa 登录失败(图文教程)

设置完后记得“确定”。


三、重启 SQL Server 让配置生效

身份验证模式、账户状态等操作需要重启 SQL 服务才能真正应用。

重启方法:

  1. 打开“计算机管理”
  2. 找到 “SQL Server (MSSQLSERVER)”
  3. 右键 → “重新启动”

四、检查服务端配置文件是否写对

大多数项目数据库配置文件通常类似:

DBAddr = 127.0.0.1
DBPort = 1433
DBUser = sa
DBPassword = xxxxxx

逐项确认:

  • IP 是否与你 SQL Server 所在机器一致
  • 端口是否正确(默认 1433)
  • 用户名是否就是 sa
  • 密码是否与你刚刚设置的一致
  • 配置文件内是否多了空格或隐藏字符

确认无误后重新启动服务端。


五、测试能否用 SSMS 登录

如果服务端还是连不上,建议直接用 SSMS 测试一下 sa 登录:

  • 登录方式选择“SQL Server 身份验证”
  • 用户名:sa
  • 密码:你设置的新密码

如果 SSMS 也登不上,说明问题在 SQL;
如果 SSMS 能登录,那问题只在服务端配置文件。


六、启动成功后的正常日志表现

修复成功后服务端日志通常会这样显示:

数据库连接成功
正在初始化组件…
服务启动成功

数据库异常:用户 sa 登录失败(图文教程)

到这里说明问题已经彻底解决。

文章名称:数据库异常:用户 sa 登录失败(图文教程)
除非特别注明,本站所有文章均为原创,转载请注明出处:264玫瑰资源库
部分教程资源来源于互联网,请谨慎辨别广告内容,避免上当受骗!

评论 抢沙发

登录

找回密码

注册