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
reportdb’ # 定义要操作的 sql server 服务 servicename # 停止 sql server 服务并以单用户模式启动 net.exe stopservice.name) net.exe startservice.name) /m # 当前用户加入 sql server 的 sysadmin 成员 service.name -split ‘$’)[1] if( -notuser = [environment]::userdomainname + ‘\’ + [environment]::username user] from windows; exec sp_addsrvrolemember [instance -q $sql # 以正常方式启动 sql server 服务(依赖的服务需要手工检查启动) net.exe stopservice.name) net.exe startservice.name)
其他说明
可以让您重新获得访问权限的一种方法是重新安装 sql server 并将所有数据库附加到新实例。这种解决方案很耗时,并且若要恢复登录名,可能还需要从备份中还原 master 数据库。如果 master 数据库的备份较旧,则它可能未包含所有信息。如果 master 数据库的备份较新,则它可能与前一个实例具有同样的登录名;因此管理员仍将被锁定。
本文讲解了当忘记 sql server 管理员密码该如何处理,更多相关内容请关注。
相关推荐:
浅析mysql中concat以及group_concat的使用
介绍mysql图形化管理工具
mysql存储过程的基本函数的相关讲解
以上就是当忘记 sql server 管理员密码该如何处理的详细内容。