如果有一天,你发现无法用管理员账号Administrator无法连接SSMS,而SA账号又是被禁用掉了,怎么办呢?
在google里输入“忘记SQL SA密码”能找到N多的帖子,比如说使用sp_password这个存储过程来清空或者重置SA密码,这个方法的前提是,能够用其他的账户连接到SQL server。
而下面的内容特别适用于,管理员的账号被恶意删除,或者说,你已经没有可以登陆的账号和密码了。
开工了:lol
1.首先,我们连接到SSMS,删除管理员账号
2.仔细看下,Administrator账号没有了吧,而且此时SA的账号也是Disable的(看图)
3.我们重新的去连接SSMS,出现这样的情况
如果这时我没有其他的账号能连接SSMS了,怎么办呢?是不是只能重装了?:‘)
------------------------------------------------------------------不用急,下面我就来让他起死回生:Q ----------------------------------------------------------------------------
4.打开SQL Server 的配置管理器(如图)
5.停止SQL Server的服务
6.右击SQL Server的服务--属性--高级,我们在启动参数里面加上-m;(参数之间要加分号,而且不能用空格),等会SQL Server的服务将以单用户的模式启动
7.启动SQL Server的服务
8.再去用Windows验证方式去连接SSMS
9.成功了,是吧。但是在登陆的下面并没有Administrator,因为我们之前删除了它,这个就体现了单用户模式的强大之处了:lol
10.创建登陆winos\Administrator
11.服务器的角色选择Sysadmin,这个角色里面的用户能做任何事情(不要做坏事哦:loveliness: )
12.成功添加了哦
13.这个时候,不要急着去连接SSMS,先要把我们之前加的启动参数改回来,再重新启动一下SQL server服务(一定要重新启动)
14.现在去连SSMS
15.OK了吧
总结:此方法体现了单用户模式的强大之处,在还原系统数据库的时候也会用到,具体的本板块里面有帖子的。区区一贴,希望能对大家有所帮助:lol
原文地址:https://www.cnblogs.com/sfqas/p/12181093.html