
很多项目在启动服务端时都会遇到同样的报错:
数据库异常:用户 'sa' 登录失败
服务启动失败
这种情况通常不是服务端坏了,而是数据库配置不匹配。常见原因只有三类:
① SQL Server 身份验证模式不对
② sa 账户被禁用或密码不正确
③ 服务端配置文件写错
以下是按图一步一步排查的方法。
一、检查 SQL Server 是否开启“混合模式”
如果 SQL Server 设置为“仅 Windows 身份验证”,sa 无论密码对不对都会登录失败。
步骤:
- 打开 SSMS
- 在左侧服务器名称上右键“属性”
- 进入“安全性”
- 把验证方式改成
“SQL Server 和 Windows 身份验证模式”

修改后必须重启 SQL Server 服务,否则不会生效。
二、确保 sa 账户启用 & 密码正确
有些安装环境默认禁用 sa,这会直接导致服务端无法登录数据库。
检查方式:
- 在 SSMS 中打开:“安全性” → “登录名”
- 找到
sa→ 右键“属性” - 确认没有勾选“登录已禁用”
- 如果密码不确定,直接重新设一个新密码

设置完后记得“确定”。
三、重启 SQL Server 让配置生效
身份验证模式、账户状态等操作需要重启 SQL 服务才能真正应用。
重启方法:
- 打开“计算机管理”
- 找到 “SQL Server (MSSQLSERVER)”
- 右键 → “重新启动”
四、检查服务端配置文件是否写对
大多数项目数据库配置文件通常类似:
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 能登录,那问题只在服务端配置文件。
六、启动成功后的正常日志表现
修复成功后服务端日志通常会这样显示:
数据库连接成功
正在初始化组件…
服务启动成功

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












![[源码分享] 创胜系列定制版本嘉年华房卡源代码【开发引擎Cocos Creator2.4.3】-](https://www.264rose.com/wp-content/uploads/2024/10/c4ca4238a0b9238-10.jpg)




