触发器设置错误导致sa账号无法登陆Logon failed for login 'sa' due to trigger execution

博主因设置触发器参数错误,导致SQL Server的sa账号被锁定。通过多种尝试未果后,最终找到解决方案:在问题机器上使用sqlcmd模式,执行特定SQL命令成功解锁账号。

前几天手痒,练习触发器,本来想查看谁登陆,用什么机器登陆,结果参数设置错误,没有把正确的账号和机器名称添加白名单,导致失败了,sa被锁。

Logon failed for login 'sa' due to trigger execution

到我创建的触发器看,疯了,添加了三个不搭噶的主机,用户名,关键LOGINAME这个用户名也没有密码啊。

跑到数据库主机,用本地模式登陆,还是不行,sa账号也不行,本地也不行,难道没救了?

期间尝试了各种办法,都失败了,包括用单机模式创建账号,更改主机名变成HOSTNAME也不行,用欺骗的方式添加动态参数也不行,修改sscm参数为local system也不行。

最终在这里找到了办法

https://blog.csdn.net/euxnuhcoaiq/article/details/83340488

首先在那台机器上输入sqlcmd -A 进入sqlcmd模式

然后输入

drop connection_limit_trigger on all server;
 go

两行命令,终于解救了

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值