當(dāng)忘記 SQL Server 管理員密碼該怎么處理
發(fā)表時間:2023-07-13 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]如果忘記 SQL Server 管理員密碼,可以使用下面的方式處理 1. 使用 SQL Server 服務(wù)器計算機本地 Administrators 組的任何成員登錄到 SQL Server 服務(wù)...
如果忘記 SQL Server 管理員密碼,可以使用下面的方式處理
1. 使用 SQL Server 服務(wù)器計算機本地 Administrators 組的任何成員登錄到 SQL Server 服務(wù)器
2. 確定忘記管理員密碼的 SQL Server 服務(wù)
可以在服務(wù)(services.msc)里面查看,或者使用下面的 Powershell 命令
Get-Service ? DisplayName -Like ‘SQL Server (*)’
3. 停止 SQL Server 服務(wù)
4. 以單用戶模式(/m參數(shù))啟動 SQL Server 服務(wù)
使用參數(shù) /m 啟動,在管理員命令提示符下執(zhí)行
net start start mssqlserver /m
5. 使用 slqcmd 完成管理員解鎖
在單用戶模式下啟動 SQL Server 可使計算機本地 Administrators 組的任何成員作為 sysadmin 固定服務(wù)器角色的成員連接到 SQL Server 實例
6. 完成后停止 SQL Server 服務(wù),并以正常方式啟動 SQL Servr 和相關(guān)服務(wù)即可
Powershell 通用腳本 – 將當(dāng)前登錄帳號加入 SQL Server 的 sysadmin 成員
# 腳本需要在管理員命令提示符下的 Powrshell 中執(zhí)行
# 可以通過下面這個命令進入到管理員命令提示符下的 Powershell
# Powershell Start-Process Powershell.exe -Verb runas
reportdb’ # 定義要操作的 SQL Server 服務(wù)
ServiceName # 停止 SQL Server 服務(wù)并以單用戶模式啟動 net.exe stop
Service.Name) net.exe start
Service.Name) /m # 當(dāng)前用戶加入 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 服務(wù)(依賴的服務(wù)需要手工檢查啟動) net.exe stop
Service.Name) net.exe start
Service.Name)
其他說明
可以讓您重新獲得訪問權(quán)限的一種方法是重新安裝 SQL Server 并將所有數(shù)據(jù)庫附加到新實例。這種解決方案很耗時,并且若要恢復(fù)登錄名,可能還需要從備份中還原 master 數(shù)據(jù)庫。如果 master 數(shù)據(jù)庫的備份較舊,則它可能未包含所有信息。如果 master 數(shù)據(jù)庫的備份較新,則它可能與前一個實例具有同樣的登錄名;因此管理員仍將被鎖定。
本文講解了當(dāng)忘記 SQL Server 管理員密碼該如何處理,更多相關(guān)內(nèi)容請關(guān)注php中文網(wǎng)。
相關(guān)推薦:
淺析MySQL中concat以及group_concat的使用
介紹MySQL圖形化管理工具
MySQL存儲過程的基本函數(shù)的相關(guān)講解
以上就是當(dāng)忘記 SQL Server 管理員密碼該如何處理的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。