天天看点

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

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

怎麽办??

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

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

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

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

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

步骤一:

停掉SQLSERVER:在命令行 net stop mssqlserver

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

步骤二:

转到SQLSERVER的安装目录

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

然后加上/m /f   参数

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

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

步骤四:打开SSMS

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

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

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

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

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

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

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

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

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

步骤七:登录SQLSERVER

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

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

总结

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

如有不对的地方,欢迎大家拍砖o(∩_∩)o 

2014-2-26补充:

在进行上面操作之前,SQL BROSWER服务一定要开启,否则在进行步骤四的时候会提示数据库处于单用户模式,不能登录!!