[SQL SERVER][Memo]忘記SA密碼怎麼辦

[SQL SERVER][Memo]忘記SA密碼怎麼辦

SQL2008 Instance如果只有一個SA管理帳號,且登入帳號中未加入本機Administrator帳號,

這時SA密碼忘了或Disable是否還有辦法可以重新開啟或修改呢?

還是只能走向重新安裝這條路呢?(這是條不歸路...XD)

這篇記錄如何以系統管理員身分,重新取得SQL Server Database Engine的存取權,並重設SA密碼及開啟。

 

災難發生

image 

Administrator無法登入。

 

image

SA也無法登入。

 

新增使用者位於Administrators Group

image

Add rico。

 

以單人模式重新啟動SQL Server

(當SQL Server處於單人模式時,Administrators群組的成員還是可以以系統管理身份登入Database Engine進行修復,

當然這是特別設計的!)

image

Stop Service。

 

image

Start Service(單人模式)。

 

取得Database Engine存取權

image

利用剛剛新增的帳戶:rico。

 

修改SA密碼

image

無法利用新增查詢來執行SQL Statement。

 

中斷連接

image

image

先中斷現有連接後,再次按下新增查詢即可(不會再有錯誤訊息)。

 

啟動SA

ALTER LOGIN sa ENABLE
GO

 

image

執行成功。

 

修改密碼

EXEC sp_password NULL, '你的密碼', 'sa'
Go

  

 

 

image

執行成功。

 

再度使用SA登入

image

image

成功登入。

 

 

參考

以單一使用者模式啟動 SQL Server

疑難排解:當系統管理員遭到鎖定時連接到 SQL Server