mysql的windows登录账户被删_SQLSERVER误删Windows登录用户

SQLSERVER误删Windows登录用户验证方式使用Windows身份验证的解决方法

想起来之前着急哥问我的一个问题,一个DBA删除了Windows登录用户,而且SQLSERVER服务器的验证方式是Windows身份验证

怎麽办??

我当时给他的答复是:重装系统数据库master

e634bb223cd1abe7a68c118f5cf77bf2.png

3eeee45cdda73c3ec5e3d396d3a44757.png

假设我们遇到很糟糕的情况

sa被禁用,服务器身份验证为Windows身份验证模式,Windows登录用户被删,没有其他sysadmin角色的登录用户

f4d82a1a968a400ce42277cb11a46fcb.png

9c6d7b833fbf98f07b3f76494e1db79c.png

668b6f46b88e4c793a00b9b23dd8f2cc.png

步骤一:

停掉SQLSERVER:在命令行 net stop mssqlserver

5a86159fbd50ea76abcd33e66db02a62.png

步骤二:

转到SQLSERVER的安装目录

1434894fcd691af129e83591cd65bd20.png

6fb8b89cb3c001a6a49b7ef7fd0a0b63.png

然后加上/m /f   参数

步骤三:以为单用户模式启动SQLSERVER

d98086859b10e9e423998d6f08edb7f7.png

步骤四:打开SSMS

这时候一定不要马上进行连接,需要点击取消,然后在左上角的点击新建查询,这个步骤跟DAC(专用管理员连接)的步骤是一样的

120f6d6f1e99c9a546a344d7414e736c.png

31153930c7e835f966a8f9285288cf01.png

你会发现用Windows登录用户这时候可以登录

步骤五:执行下面的SQL脚本

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 --打开xp_cmdshell功能

2 EXEC [sys].[sp_configure] @configname = 'xp_cmdshell', --varchar(35)

3 @configvalue = 1 --int

4 RECONFIGURE WITHoverride5

6

7 --修改注册表,修改身份验证为混合验证方式

8 USE [master]

9 GO

10 EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2

11 GO

12

13 --创建登录名

14 CREATE LOGIN [计算机名\Administrator] FROMWINDOWS;15 GO

16

17 --赋予登录名的权限为sysadmin

18 USEmaster19 GO

20 EXEC [sys].[sp_addsrvrolemember] @loginame = '计算机名\Administrator', --sysname

21 @rolename = sysadmin --sysname

22

23 --关闭xp_cmdshell功能

24 EXEC [sys].[sp_configure] @configname = 'xp_cmdshell', --varchar(35)

25 @configvalue = 0 --int

26 RECONFIGURE WITH override

48304ba5e6f9fe08f3fa1abda7d326ab.png

这时候身份验证方式已经改为混合验证方式

步骤六:关掉SQLSERVER,再重新启动

f23c0fae2676f7e8d7b531d101ae7776.png

打开SQLSERVER配置管理器,启动SQLSERVER

9276f62de484250968a13adb0a4b2ba8.png

步骤七:登录SQLSERVER

回到SSMS,可以看到这时候恢复正常了

8d27682ae1229d5b6ab6f9e6744e5c2c.png

ae9910d821d4cb36dfcd10deefec4c24.png

总结

感谢i6first大侠,之前一直以为无法子了,想不到他想到了用单用户模式启动的方法来进入SQLSERVER

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值