运维日志您现在的位置是:首页 > 博客日志 > 运维日志

SQL Server 帐户当前被锁定,所以用户 sa 登录失败。系统管理员无法将该帐户解锁 解决方法

<a href='mailto:'>微wx笑</a>的头像微wx笑 2020-11-28运维日志 5 0关键字: SQL Server  帐户  解锁  windows  

遇到这个问题,先到网上查了一下,知道是因为修改密码后,还有应用程序在不断的连接数据库,导致数据库的安全策略被触发,所以锁定的sa账户,那么如果解锁呢?看了几篇文章提到的都是要执行SQL语句,我这种很久不碰代码的人看了代码就头疼,所以还是自己找办法解决吧。

最近由于业务需要,因为之前的sa密码太简单了,所以修改了sa的密码,结果再测试连接的时候遇到了这个问题。iBX无知

image.pngiBX无知

起因

两个服务器在不同的内网中,A需要从B上取数据,开始是通过VPN连接,但是经常出现VPN连接断开的情况,所以考虑到NAT映射的办法,将数据库服务器映射到外网上;但是由于数据库sa的密码太简单了,所以需要修改sa的密码。iBX无知

解决方法

前提条件是你安装 SQL Server 的时候选择了混合身份验证,也就是可以使用sa等数据库账户登录,也可以使用Windows身份验证登录数据库。iBX无知

一、启动 企业管理器 Microsoft SQL Server Management StudioiBX无知

image.pngiBX无知

二、选择使用Windows身份验证登录数据库,连接iBX无知

image.pngiBX无知

三、登录成功后,依次展开安全性》登录名,在sa上右键》属性
iBX无知

image.pngiBX无知

四、左侧选择状态,如果已经锁定,右侧会的登录已锁定前的复选框会变得可用并且是选中状态,取消选中状态,然后点击确定,就可以了。iBX无知


iBX无知

你喜欢执行代码解决?

那也需要先用Windows身份验证登录数据库。iBX无知

image.pngiBX无知

然后新建查询,执行以下代码iBX无知

ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = 'password' unlock, check_policy = off,
check_expiration = off ;
GO

-- 其中password中修改成sa的登陆密码
-- 如果是其它用户的话,则将sa修改为对应的用户名

SQL Server sa账户被锁定,也不能用windows身份登录怎么办?

这是一个比较严重的问题,但是通过搜索还是找到了解决办法,但没有尝试是否可行;iBX无知

解决方法
iBX无知

阅读并遵循Connect to SQL Server When System Administrators Are Locked Out中描述的步骤:iBX无知

>使用-m或-f在管理模式下启动服务器
>以LUA提升的进程连接(runas管理员)
>为您自己创建一个登录名并将其添加到sysadmin组iBX无知

参考:

sql-server-一个用户被锁定,并且使用Windows身份验证登录失败.怎么办?iBX无知

帐户当前被锁定,所以用户 sa 登录失败。系统管理员无法将该帐户解锁 解决方法iBX无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/service/2020-11-28/558.html

很赞哦! () 有话说 ()