开发者社区> 技术小能手> 正文

忘记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=′mssqlServiceName=′mssqlreportdb’ # 定义要操作的 SQL Server 服务 
Service=Get−ServiceService=Get−ServiceServiceName 
# 停止 SQL Server 服务并以单用户模式启动 
net.exe stop ((Service.Name) 
net.exe start ((Service.Name) /m 
# 当前用户加入 SQL Server 的 sysadmin 成员 
Instance=′.\'+(Instance=′.\'+(Service.Name -Split ‘$’)[1] 
If( -Not Instance)$Instance=‘.′Instance)$Instance=‘.′user = [Environment]::UserDomainName + ‘\’ + [Environment]::UserName 
sql="CREATELOGIN[sql="CREATELOGIN[user] FROM WINDOWS; EXEC sp_addsrvrolemember [user],sysadmin”sqlcmd.exe−Suser],sysadmin”sqlcmd.exe−SInstance -Q $sql 
# 以正常方式启动 SQL Server 服务(依赖的服务需要手工检查启动) 
net.exe stop ((Service.Name) 

net.exe start ((Service.Name)

其他说明

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


原文发布时间为:2018-09-2

本文作者:邹建

本文来自云栖社区合作伙伴“数据和云”,了解相关信息可以关注“数据和云”。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Windows 系统彻底卸载 SQL Server 通用方法
Windows 系统彻底卸载 SQL Server 通用方法
7 0
Visual Studio || Visual Studio Code 连接 SQL Server 和 mysql(二)
使用Visua Studio链接本地SQL Server和服务器上的mysql。 软件版本: Visual Studio 2022; Visual Studio Code 2023; SQL Server 2019 mysql8.0
14 0
Visual Studio || Visual Studio Code 连接 SQL Server 和 mysql(一)
使用Visua Studio链接本地SQL Server和服务器上的mysql。 软件版本: Visual Studio 2022; Visual Studio Code 2023; SQL Server 2019 mysql8.0
22 0
【SQL】公网远程访问局域网SQL Server数据库【无公网IP内网穿透】
【SQL】公网远程访问局域网SQL Server数据库【无公网IP内网穿透】
30 0
ASP+SQL Server C#网上线上选课系统的课程毕业设计
本设计是根据部分学校的实际情况,在Visual Studio环境中,利用ASP.NET、SQL Server数据库等技术开发了基于B/S模式的网上在线选课系统。在设计中完成了院系、专业、课程、教师、学生信息的管理功能及在线选课、查看选课学生、权限限制等功能。经测试,此系统满足教务系统用户需求,能够促进当前高校教务工作的管理水平,有一定的实际应用价值。
27 0
ASP+SQL Server 精品课程教学网站的设计与实现web毕业设计
ASP+SQL Server 精品课程教学网站的设计与实现web毕业设计
25 0
「PostgreSQL」PostgreSQL 和SQL SERVER(性能和可伸缩性)
「PostgreSQL」PostgreSQL 和SQL SERVER(性能和可伸缩性)
24 0
SQL Server 2012软件安装教程
SQL Server 2012软件安装教程
15 0
实验二 SQL Server的数据库管理
1、掌握SQL Server Management Studio “对象资源管理器”的建立、修改和删除数据库的操作方法; 2、掌握T-SQL语言建立、修改和删除数据库的方法。
44 0
+关注
技术小能手
云栖运营小编~
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
时序数据库TSDB的SQL与流计算
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多