忘记 SQL Server 管理员密码的处理_找回sqlsever本地服务器管理员-程序员宅基地

技术标签: 数据库安全  sql server  

如果忘记 SQL Server 管理员密码,可以使用下面的方式处理
1. 使用 SQL Server 服务器计算机本地 Administrators 组的任何成员登录到 SQL Server 服务器
2. 确定忘记管理员密码的 SQL Server 服务
可以在服务(services.msc)里面查看,或者使用下面的 Powershell 命令
Get-Service | ? DisplayName -Like ‘SQL Server (*)’
3. 停止 SQL Server 服务
4. 以单用户模式(/m参数)启动 SQL Server 服务
使用参数 /m 启动,在管理员命令提示符下执行
net start start mssqlserver /m
5. 使用 slqcmd 完成管理员解锁
在单用户模式下启动 SQL Server 可使计算机本地 Administrators 组的任何成员作为 sysadmin 固定服务器角色的成员连接到 SQL Server 实例
6. 完成后停止 SQL Server 服务,并以正常方式启动 SQL Servr 和相关服务即可


Powershell 通用脚本 – 将当前登录帐号加入 SQL Server 的 sysadmin 成员

# 脚本需要在管理员命令提示符下的 Powrshell 中执行
# 可以通过下面这个命令进入到管理员命令提示符下的 Powershell
# Powershell Start-Process Powershell.exe -Verb runas
ServiceName=mssql reportdb’ # 定义要操作的 SQL Server 服务
Service=GetService ServiceName
# 停止 SQL Server 服务并以单用户模式启动
net.exe stop ( Service.Name)
net.exe start ( Service.Name) /m
# 当前用户加入 SQL Server 的 sysadmin 成员
Instance=.\'+( Service.Name -Split ‘$’)[1]
If( -Not Instance)$Instance=. user = [Environment]::UserDomainName + ‘\’ + [Environment]::UserName
sql="CREATELOGIN[ user] FROM WINDOWS; EXEC sp_addsrvrolemember [ user],sysadminsqlcmd.exeS Instance -Q $sql
# 以正常方式启动 SQL Server 服务(依赖的服务需要手工检查启动)
net.exe stop ( Service.Name)
net.exe start ( Service.Name)


其他说明
可以让您重新获得访问权限的一种方法是重新安装 SQL Server 并将所有数据库附加到新实例。这种解决方案很耗时,并且若要恢复登录名,可能还需要从备份中还原 master 数据库。如果 master 数据库的备份较旧,则它可能未包含所有信息。如果 master 数据库的备份较新,则它可能与前一个实例具有同样的登录名;因此管理员仍将被锁定。
(此文章在个人微信公共号 ZJCXC 同发)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zjcxc/article/details/78879148

智能推荐

Linux/Ubuntu20 安装 TP-link(RTL8812AU) 无线网卡驱动_ubuntu tplink无线网卡驱动-程序员宅基地

文章浏览阅读5.4k次。TP-link无线网卡官方驱动不支持Ubuntu20,经过查找资料,遇到问题,不断尝试之后得到解决!_ubuntu tplink无线网卡驱动

怎么样将java打包成jar包_java如何打包成压缩后jar包-程序员宅基地

文章浏览阅读2.3k次,点赞2次,收藏10次。使用工具:eclipse步骤:1、运行eclipse2、选择需要打包成jar包的java文件3、右击选择-->Export4、选择Java下面的JAR file-->next5、勾选如下图,然后Next-->Next注意:JAR file输入框中需要填写打包好的jar文件存放的目录6、确认需要打包的文件,如下图选择好之后,点击fi_java如何打包成压缩后jar包

Python封装了很好用的结构和方法,为啥还要学数据结构?_python封装好的数据结构-程序员宅基地

文章浏览阅读7.9k次,点赞83次,收藏416次。大家前面学过Python基础知识的都知道,Python为我们封装了列表、字典等高级数据类型,并且他们都带有一系列增、删、改、除的方法,让我们能够很方便的处理一些问题。以目前我们这些人的技术水平可能觉得这些东西就够了,照样能够快速的解决很多的问题。可是随着知识的深..._python封装好的数据结构

计算机应用能力window,计算机应用能力考试教材:Windows XP操作系统(题库版)...-程序员宅基地

文章浏览阅读199次。计算机应用能力考试教材:Windows XP操作系统(题库版)语音编辑锁定讨论上传视频《计算机应用能力考试教材:WindowsXP操作系统(题库版)》是2011年电子工业出版社出版的图书,作者是全国专业技术人员计算机应用能力考试专家委员会。书名计算机应用能力考试教材:Windows XP操作系统(题库版)作者全国专业技术人员计算机应用能力考试专家委员会ISBN97871211364..._计算机应用能力考试windows xp

MONGODB(四)——DBObject与JavaBean转换-程序员宅基地

文章浏览阅读404次。一、DBObject 转为 JavaBean /** * 将实体Bean对象转换成DBObject * */ public static <T> DBObject beanToDBObject(T bean) throws IllegalArgumentException, IllegalA..._mongodb dbobject转javabean

在vscode中引用uni-app扩展组件(uni-ui),不用手动导入_vscode uniapp 自动引入组件easycom-程序员宅基地

文章浏览阅读903次。一、在src下的pages.json文件里面写入easycom规则。三、接下来运行项目就能使用啦,不用手动导入组件。二、npm下载uni-ui。_vscode uniapp 自动引入组件easycom

随便推点

Spring Boot @Autowired 注入 静态变量 或 静态方法_springboot autowired static-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏4次。注:用static去定义一个注入的方法或者配置文件值变量,编译时不会有任何异常,运行时会报空指针。Spring官方不推荐此种方法。原理:https://www.cnblogs.com/chenfeng1122/p/6270217.html解决办法利用spring的set注入方法,通过非静态的setter方法注入静态变量 ,我们可以改成这样就静态变量可以获取到你配置的信息了。把get,set方法的static 修饰符去掉,然后在set方法上面加@Autowired即可/*.._springboot autowired static

react+datav+echarts实现可视化数据大屏_用react写数据可视化大屏-程序员宅基地

文章浏览阅读2.1w次,点赞15次,收藏22次。最近有点闲,就学习了下react,没想到就把react学完了,觉得还不错,就打算出一把react+datav的简易版可视化数据大屏供大家做个参考。 datav框架 echarts2,路由设计 在路由上,我是绑定一个index的路由作为组件,然后在index添加自适应的全局容器,当容器设置完成后,就在就在将其他的小的模块给一个个导入进来, _用react写数据可视化大屏

人工智能 -- NLP:文本去掉停用词stopwords_nlp 去除停用词-程序员宅基地

文章浏览阅读4.2k次。人工智能:文本去掉停用词stopwords为了彻底搞懂本质,写的非常细!(1)准备停用词import pandas as pdimport jieba# 准备停用词stopwords = pd.read_csv("data/stopwords.txt", index_col=False, quoting=3, sep='\t', names=['word'], encoding='u..._nlp 去除停用词

MFC-vs资源试图添加窗口以及类视图添加窗口消息_类视图消息-程序员宅基地

文章浏览阅读504次。vs资源试图添加窗口可修改ID,会自动创建对于ID数据的,在.h文件中enum { IDD = IDD_XXX};中可以使用类视图添加窗口消息_类视图消息

JRebel2023.3 插件使用详解-程序员宅基地

文章浏览阅读10w+次,点赞413次,收藏1.3k次。简介JRebel是一套JavaEE开发工具。Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这..._jrebel

MT7525 ONU调试指令详解_echo pll_reset > /proc/pon_phy/debug-程序员宅基地

文章浏览阅读2.8k次。tr69抓包调试:loglevel set tr69c Debuglogdest set tr69c Telnetsoapdebug enablesave2、开启WAN接口 debugloglevel set wanmgr Debug3、omci 调试命令(必须接串口):echo msg err 1 &amp;gt; /proc/gpon/debugecho msg oam 1..._echo pll_reset > /proc/pon_phy/debug