没有可用账号登陆SQL Server的解决办法

如果有一天,你发现无法用管理员账号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

时间: 2024-10-09 15:14:48

没有可用账号登陆SQL Server的解决办法的相关文章

无法卸载Sql Server 的解决办法

提示如下: 解决办法: 命令提示符-->wmic-->product list 找到与Sql Server 有关的程序: 重新打开一个命令提示符: 执行卸载命令:msiexec /x {75075945-5711-4BD2-AFCF-C6412B323EC6}

无法使用SQL login去登陆SQL Server - 'Password did not match'

原文:无法使用SQL login去登陆SQL Server - 'Password did not match' 出自:http://blogs.msdn.com/b/apgcdsd/archive/2011/02/01/sql-login-sql-server-password-did-not-match.aspx 问题描述: 在某一台机器上的management studio,始终无法使用SQL login去登陆SQL Server.但是如果在其他的机器上,使用同样的SQL login是可以

SQL Server中解决死锁的新方法介绍

SQL Server中解决死锁的新方法介绍 数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法. 将下面的SQL语句放在两个不同的连接里面,并且在5秒内同时执行,将会发生死锁. <ccid_nobr> <ccid_code>use Northwindbegin tran insert into Orders(CustomerId) values(@#[email protected]#)

SQL Server中解决死锁

SQL Server中解决死锁的新方法介绍 数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法. 将下面的SQL语句放在两个不同的连接里面,并且在5秒内同时执行,将会发生死锁. <ccid_nobr> <ccid_code>use Northwindbegin tran insert into Orders(CustomerId) values(@#[email protected]#)

十五、mac 中登陆mysql忘记密码解决办法

mac 中登陆mysql忘记密码解决办法 1.打开终端,输入命令:cd /usr/local/mysql/bin 2.mysql -uroot -p,用这条命令登陆时报错信息: 报错:Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 3.打开终端输入:sudo mysqld_safe --skip-grant-tables 输出 Password:

Ubuntu Server乱码解决办法

查看中文编码: [email protected]:~# cat /etc/default/locale LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh" LC_NUMERIC="zh_CN" LC_TIME="zh_CN" LC_MONETARY="zh_CN" LC_PAPER="zh_CN" LC_NAME="zh_CN" LC_AD

辛星浅析You don&#39;t have permission to access / on this server.的解决办法

通常我们会遇到"You don't have permission to access / on this server."的提示,从字面意思是说,我们没有访问本服务器的权限,那么它常见的问题又是什么呢? 第一个假如是虚拟主机,那么可能是虚拟主机配置的错误,我们在<VirtualHost>对里面配置的时候,在其子配置项中,我们在<Directory>中修改为如下即可: Order  allow,deny Allow  from all 第二个原因就是我们没有响应

SQL window身份登陆 SQL server不能登陆

用window方式登陆然后,在SQL Server Management Studio 中新建查询,执行下面代码一. ALTER LOGIN sa ENABLE GO ALTER LOGIN sa WITH PASSWORD = 'password' GO 二. ALTER LOGIN [sa] WITH PASSWORD = N'NewPassword' --不用提供旧密码

网站如何防止sql注入×××的解决办法

首先我们来了解下什么是SQL注入,SQL注入简单来讲就是将一些非法参数插入到网站数据库中去,执行一些sql命令,比如查询数据库的账号密码,数据库的版本,数据库服务器的IP等等的一些操作,sql注入是目前网站漏洞中危害最大的一个漏洞,受×××的网站占大多数都是sql注入×××. sql注入×××用英语来讲Structured Query Language,在网站的编程语言当中是一种比较另类的网站开发语言,我们网站安全行业通常来讲sql是用来数据库查询的一种网站开发语言,同时也是一种脚本文件的一个文