前几天手痒,练习触发器,本来想查看谁登陆,用什么机器登陆,结果参数设置错误,没有把正确的账号和机器名称添加白名单,导致失败了,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
两行命令,终于解救了
博主因设置触发器参数错误,导致SQL Server的sa账号被锁定。通过多种尝试未果后,最终找到解决方案:在问题机器上使用sqlcmd模式,执行特定SQL命令成功解锁账号。

2105

被折叠的 条评论
为什么被折叠?



