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

如果忘記 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中concat以及group_concat的使用

淺析MySQL中concat以及group_concat的使用

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享