SQL Server日志显示”错误:18456,严重性:14,状态:8。Login failed for user'sa’.原因:密码与所提供的登录名不匹配。“的解决办法
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
一早醒来客户说他家的金蝶k3服务器显示sa账户被锁定了,提示了一堆错误,如下所示
错误:18456,严重性:14,状态:8。
Login failed for user'sa’.原因:密码与所提供的登录名不匹配。[客户端:192.168.10.82]
Login failed for user 'sa’ because the account is currently locked out. The system administrator can unlock it.[客户端:192.168.10.8
SQL Server日志显示”错误:18456,严重性:14,状态:8。Login failed for user'sa’.原因:密码与所提供的登录名不匹配。“的解决办法
出现这样的问题主要还是密码策略造成的,这个错误在管家婆当时上处理过,今天在写一下;
1、以windows验证模式进入数据库管理器。
2、右击sa,选择属性:在常规选项卡中,重新填写密码和确认密码(改成略繁琐的并备注)。把强制密码过期与强制实施密码策略去掉。
3、点击状态选项卡:勾选授予和启用。然后确定
4、右击实例名称,选择属性,点安全性,确认选择了SQL SERVER 和Windows身份验证模式。
5、重启SQLSERVER服务或干脆直接重启服务器即可!
延伸阅读:关于“Login failed for user'sa’.原因:密码与所提供的登录名不匹配。”的解决方式
1、防火墙禁用远程登录端口1433规则,缺点是这样操作无法远程访问
2、修改远程登录端口1433值
延伸阅读:关于SQL Server各种错误的数字提示
为了增强安全性,返回到客户端的错误消息有意隐藏身份验证错误的本质。但是,在 SQL Server 错误日志中,对应的错误包含映射到身份验证失败条件的错误状态。将错误状态与以下列表进行比较以确定登录失败的原因。
状态 | 说明 |
---|---|
1 | 无法获得错误信息。此状态通常意味着您不拥有接收错误详细信息的权限。请联系 SQL Server 管理员以获得详细信息。 |
2 | 用户 ID 无效。 |
5 | 用户 ID 无效。 |
6 | 尝试同时使用 SQL Server 身份验证与 Windows 登录名。 |
7 | 登录已禁用,密码不正确。 |
8 | 密码不正确。 |
9 | 密码无效。 |
11 | 登录有效,但服务器访问失败。 |
12 | 登录是有效的登录,但服务器访问失败。 |
18 | 必须更改密码。 |
存在其他错误状态,并表示一个意外的内部处理错误。
注意: |
---|
如果 SQL Server 使用 Windows 身份验证模式进行安装,并随后更改为 SQL Server 和 Windows 身份验证模式,则最初禁用 sa 登录名。这会导致状态 7 错误:“用户 'sa' 登录失败”。要启用 sa 登录名,请参阅如何更改服务器身份验证模式。 |
延伸阅读:"Login failed for user 'NT AUTHORITY\SYSTEM'. 原因: 无法打开明确指定的数据库。[客户端:<local machine>]"异常处理
错误原因
(1)出现这2个登录失败的问题,都是程序登录数据库导致,和数据库本身没什么关系,并且和数据库的补丁也没有关系;
(2)sa登录数据库失败,这个问题从数据库层面看,sa用户本身是没有问题的,并且该实例下的数据库都是online状态,sa是sysadmin权限,是可以访问该实例下的任何数据库的,所以即使不配置数据库映射,也是没问题的;
解决办法
(1)NT AUTHORITY\SYSTEM 登录失败,可以先禁用,看本地是否有部署什么程序会报错的,排查一下;
(2)出现这个问题,报出“无法打开明确指定的数据库”,需要排查这个远程访问数据库的服务器(也就是10.xx.xx.xx)上配置的数据库连接,是否还有其他的连接,指定的数据库名称在该SQLServer实例上没有,或者以前有,后来删除的数据库配置;
果然,最后发现是有数据库迁移走了,但是程序里还在调用这个数据库名称,导致一直报这个错误;
根据以上的操作,大致就可以解决相关问题,若还有其他问题,可以在琢磨琢磨或加博主微信(右边扫一扫)沟通一下!
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!