如果忘記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
reportdb’ # 定义要操作的 SQL Server 服务 ServiceName # 停止 SQL Server 服务并以单用户模式启动 net.exe stop Service.Name) net.exe start Service.Name) /m # 当前用户加入 SQL Server 的 sysadmin 成员 Service.Name -Split ‘$’)[1] If( -Not user = [Environment]::UserDomainName + ‘\’ + [Environment]::UserName user] FROM WINDOWS; EXEC sp_addsrvrolemember [ Instance -Q $sql # 以正常方式启动 SQL Server 服务(依赖的服务需要手工检查启动) net.exe stop Service.Name) net.exe start Service.Name)
其他說明
可以讓您重新取得存取權限的一種方法是重新安裝SQL Server 並將所有資料庫附加到新實例。這種解決方案很耗時,若要還原登入名,可能還需要從備份還原 master 資料庫。如果 master 資料庫的備份較舊,則它可能未包含所有資訊。如果 master 資料庫的備份較新,則它可能與前一個實例具有相同的登入名稱;因此管理員仍將被鎖定。
本文說明了當忘記 SQL Server 管理員密碼該如何處理,更多相關內容請關注php中文網。
相關推薦:
淺析MySQL中concat以及group_concat的使用
以上是當忘記 SQL Server 管理員密碼該如何處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!