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

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

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

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

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

image.pngeEL无知人生

起因

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

解决方法

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

一、启动 企业管理器 Microsoft SQL Server Management StudioeEL无知人生

image.pngeEL无知人生

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

image.pngeEL无知人生

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

image.pngeEL无知人生

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


eEL无知人生

你喜欢执行代码解决?

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

image.pngeEL无知人生

然后新建查询,执行以下代码eEL无知人生

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身份登录怎么办?

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

解决方法
eEL无知人生

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

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

参考:

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

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

本文由 微wx笑 创作,采用 CC BY-NC 4.0 许可协议。 非商业性使用可自由转载、引用、甚至修改,但需署名作者且注明出处。

很赞哦! () 有话说 ()