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

关注我们获得更多内容

640?wx_fmt=jpeg


作者 | 邹建,资深数据库专家,精通各项 SQL Server 技术,具有丰富的管理、维护、优化能力以及业务应用经验。他一直热心于技术知识的分享、传播,持续活跃在 CSDN 和 MSDN 社区,曾多年蝉联 CSDN 论坛积分榜首。


此外,邹建还是 2004~2010、2013年度 MVP(微软最有价值专家) 获得者。著有《深入浅出 SQL Server 2005开发、管理与应用实例》《SQL Server 2000开发与管理应用实例》等畅销书。



如果忘记 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 数据库的备份较新,则它可能与前一个实例具有同样的登录名;因此管理员仍将被锁定。 

原创:邹建。

投稿:有投稿意向技术人请在公众号对话框留言。

转载:意向文章下方留言。

更多精彩请关注 “数据和云” 公众号 。

专业数据库服务:点击 “阅读原文” 。


招聘专栏

Oracle 售前工程师(广州、深圳、上海、武汉、北京、石家庄)

Oracle 高级工程师(上海、深圳、北京、成都、昆明、贵州、西宁)

MySQL 技术经理(上海、南京、成都)

MySQL 工程师(上海、杭州)

超高待遇:丰厚的年终奖,五险一金,高额学习基金,团建旅游,法定节假日,福利假期等。

推荐他人成功入职有好礼(iPhone X)相送 。

投递简历至邮箱:hr@enmotech.com

资源下载

关注公众号:数据和云(OraNews)回复关键字获取

2018DTCC , 数据库大会PPT

2017DTC,2017 DTC 大会 PPT

DBALIFE ,“DBA 的一天”海报

DBA04 ,DBA 手记4 电子书

122ARCH ,Oracle 12.2体系结构图

2017OOW ,Oracle OpenWorld 资料

PRELECTION ,大讲堂讲师课程资料

近期文章

仅仅使用AWR做报告? 性能优化还未入门

实战课堂:一则CPU 100%的故障分析

杨廷琨:如何编写高效SQL(含PPT)

一份高达555页的技术PPT会是什么样子?

大象起舞:用PostgreSQL解海盗分金问题

ProxySQL!像C罗一样的强大

高手过招:用SQL解决环环相扣刑侦推理问题

640?wx_fmt=jpeg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值