SQL Server本地管理員和sa都無法訪問的解決方案

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密碼。

 

參考資料:

http://blogs.msdn.com/b/raulga/archive/2007/07/12/disaster-recovery-what-to-do-when-the-sa-account-password-is-lost-in-sql-server-2005.aspx



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章