SQL Server本地管理員和sa都無法訪問的解決方案
問題描述:
安裝SQL Server的時候,沒有添加正確的SQL Server本地管理員賬號,並且忘記啓用混合驗證模式。導致通過SQL Server本地管理員和sa都無法訪問。
解決方案:
步驟1:用服務器本地管理員賬號MachineName\Administrator登錄,停止SQL Server服務(無需修改服務啓動賬號)。
步驟2:修改SQL Server服務的啓動參數,在原來的啓動參數後面加上“;-m”(不要帶雙引號),這裏將SQL Server設置爲單用戶模式啓動。
步驟3:啓動SQL Server服務,使用sqlcmd登錄到SQL Server服務器。
步驟4:執行如下SQL腳本。
USE master GO Exec sp_addsvrrolemember ‘MachineName\Administrator’ ‘sysadmin’ GO
注意:請將MachineName\Administrator替換爲你的本地管理員賬號。
步驟5:停止SQL Server服務,將原來添加的啓動參數“;-m”刪除掉。
步驟6:啓動SQL Server服務。
步驟7:通過SSMS登錄驗證。若仍登錄失敗,說明sqlcmd下執行的腳本失敗。需要重複以上步驟,並將步驟3和步驟4修改爲通過SSMS登錄手工添加SQL Server本地管理員。
建議:在安裝SQL Server的時候,注意添加正確的SQL Server本地管理員,並設置混合驗證模式和sa密碼。
參考資料: