首頁  >  文章  >  資料庫  >  當忘記 SQL Server 管理員密碼該如何處理

當忘記 SQL Server 管理員密碼該如何處理

jacklove
jacklove原創
2018-06-15 09:16:002585瀏覽

如果忘記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的使用

介紹MySQL圖形化管理工具

MySQL預存程序的基本函數的相關解說

#

以上是當忘記 SQL Server 管理員密碼該如何處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn