SQL Server身份验证用户登录失败(错误18456)求解决办法
SQL Server身份验证用户登录失败的解决办法
不用重装程序,按以下步骤排查:
启用SQL Server身份验证模式
- 用Windows身份验证连接到SQL Server实例
- 右键实例名称 → 属性 → 安全性
- 选择「SQL Server和Windows身份验证模式」,点击确定
- 重启SQL Server服务(在Windows服务列表中找到对应SQL Server服务,右键选择重启)
确认登录账户处于启用状态
- 在SSMS的「安全性」→「登录名」中找到你创建的用户
- 右键用户 → 属性 → 状态
- 确保「登录」选项设置为「启用」,若为禁用则切换为启用
配置用户的数据库映射与权限
- 打开用户属性窗口,切换到「用户映射」标签
- 勾选你需要连接的目标数据库,同时在下方「数据库角色成员身份」中至少勾选
public(若需要读写权限可额外勾选db_datareader/db_datawriter)
重置用户密码
部分情况下密码格式可能存在隐性问题,右键用户 → 属性 → 重新设置符合SQL Server密码策略的密码(要求至少8位,包含大小写字母、数字、特殊字符)查看错误日志定位具体原因
- 在SSMS中展开实例 → 管理 → SQL Server日志
- 查看最新日志中的登录失败记录,里面的错误状态码能精准定位问题(比如状态码2表示用户名不存在,状态码5表示密码错误,状态码11/12表示登录被禁用或权限不足)
内容的提问来源于stack exchange,提问作者Robert Carmichael
相关产品推荐
相关产品推荐

