如果忘记 SQL Server 管理员密码,可以使用下面的方式处理
- 使用 SQL Server 服务器计算机本地 Administrators 组的任何成员登录到 SQL Server 服务器
- 确定忘记管理员密码的 SQL Server 服务
可以在服务(services.msc)里面查看,或者使用下面的 Powershell 命令
Get-Service | ? DisplayName -Like ‘SQL Server (*)’ - 停止 SQL Server 服务
- 以单用户模式(/m参数)启动 SQL Server 服务
使用参数 /m 启动,在管理员命令提示符下执行
net start start mssqlserver /m - 使用 slqcmd 完成管理员解锁
在单用户模式下启动 SQL Server 可使计算机本地 Administrators 组的任何成员作为 sysadmin 固定服务器角色的成员连接到 SQL Server 实例 - 完成后停止 SQL Server 服务,并以正常方式启动 SQL Servr 和相关服务即可
Powershell 通用脚本 – 将当前登录帐号加入 SQL Server 的 sysadmin 成员
脚本需要在管理员命令提示符下的 Powrshell 中执行
可以通过下面这个命令进入到管理员命令提示符下的 Powershell
Powershell Start-Process Powershell.exe -Verb runas
ServiceName=′mssqlreportdb’ # 定义要操作的 SQL Serve