忘记SQL Server 管理员密码不可怕,学会这招就够了

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

如果忘记 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=′mssql reportdb’ # 定义要操作的 SQL Server 服务 
Service=Get−ServiceService=Get−Service ServiceName 
# 停止 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−S Instance -Q $sql 
# 以正常方式启动 SQL Server 服务(依赖的服务需要手工检查启动)  
net.exe stop  (( Service.Name) 

net.exe start  (( Service.Name)

其他说明

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


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

本文作者:邹建

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

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
11天前
|
SQL 数据可视化 算法
SQL Server聚类数据挖掘信用卡客户可视化分析
SQL Server聚类数据挖掘信用卡客户可视化分析
|
23小时前
|
SQL Windows
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
|
1天前
|
SQL 数据可视化 Oracle
这篇文章教会你:从 SQL Server 移植到 DM(上)
这篇文章教会你:从 SQL Server 移植到 DM(上)
|
1天前
|
SQL 关系型数据库 数据库
SQL Server语法基础:入门到精通
SQL Server语法基础:入门到精通
SQL Server语法基础:入门到精通
|
1天前
|
SQL 存储 网络协议
SQL Server详细使用教程
SQL Server详细使用教程
23 2
|
1天前
|
SQL 存储 数据库连接
C#SQL Server数据库基本操作(增、删、改、查)
C#SQL Server数据库基本操作(增、删、改、查)
3 0
|
2天前
|
SQL 存储 小程序
数据库数据恢复—Sql Server数据库文件丢失的数据恢复案例
数据库数据恢复环境: 5块硬盘组建一组RAID5阵列,划分LUN供windows系统服务器使用。windows系统服务器内运行了Sql Server数据库,存储空间在操作系统层面划分了三个逻辑分区。 数据库故障: 数据库文件丢失,主要涉及3个数据库,数千张表。数据库文件丢失原因未知,不能确定丢失的数据库文件的存放位置。数据库文件丢失后,服务器仍处于开机状态,所幸未写入大量数据。
数据库数据恢复—Sql Server数据库文件丢失的数据恢复案例
|
3天前
|
SQL 存储 关系型数据库
SQL Server详细使用教程及常见问题解决
SQL Server详细使用教程及常见问题解决
|
4天前
|
SQL 安全 数据库
SQL Server 备份和还原
SQL Server 备份和还原
|
4天前
|
SQL 存储 安全
SQL Server 权限管理
SQL Server 权限管理