SQL Server 帐户当前被锁定,所以用户 sa 登录失败。系统管理员无法将该帐户解锁 解决方法
微wx笑 2020-11-28【运维日志】 5 0关键字: SQL Server 帐户 解锁 windows
遇到这个问题,先到网上查了一下,知道是因为修改密码后,还有应用程序在不断的连接数据库,导致数据库的安全策略被触发,所以锁定的sa账户,那么如果解锁呢?看了几篇文章提到的都是要执行SQL语句,我这种很久不碰代码的人看了代码就头疼,所以还是自己找办法解决吧。
最近由于业务需要,因为之前的sa密码太简单了,所以修改了sa的密码,结果再测试连接的时候遇到了这个问题。
起因
两个服务器在不同的内网中,A需要从B上取数据,开始是通过VPN连接,但是经常出现VPN连接断开的情况,所以考虑到NAT映射的办法,将数据库服务器映射到外网上;但是由于数据库sa的密码太简单了,所以需要修改sa的密码。
解决方法
前提条件是你安装 SQL Server 的时候选择了混合身份验证,也就是可以使用sa等数据库账户登录,也可以使用Windows身份验证登录数据库。
一、启动 企业管理器 Microsoft SQL Server Management Studio
二、选择使用Windows身份验证登录数据库,连接
三、登录成功后,依次展开安全性》登录名,在sa上右键》属性
四、左侧选择状态,如果已经锁定,右侧会的登录已锁定前的复选框会变得可用并且是选中状态,取消选中状态,然后点击确定,就可以了。
你喜欢执行代码解决?
那也需要先用Windows身份验证登录数据库。
然后新建查询,执行以下代码
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身份登录怎么办?
这是一个比较严重的问题,但是通过搜索还是找到了解决办法,但没有尝试是否可行;
解决方法
阅读并遵循Connect to SQL Server When System Administrators Are Locked Out中描述的步骤:
>使用-m或-f在管理模式下启动服务器
>以LUA提升的进程连接(runas管理员)
>为您自己创建一个登录名并将其添加到sysadmin组
参考:
sql-server-一个用户被锁定,并且使用Windows身份验证登录失败.怎么办?
帐户当前被锁定,所以用户 sa 登录失败。系统管理员无法将该帐户解锁 解决方法
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/service/2020-11-28/558.html