SQL2008 Instance如果只有一個SA管理帳號,且登入帳號中未加入本機Administrator帳號,
這時SA密碼忘了或Disable是否還有辦法可以重新開啟或修改呢?
還是只能走向重新安裝這條路呢?(這是條不歸路...XD)
這篇記錄如何以系統管理員身分,重新取得SQL Server Database Engine的存取權,並重設SA密碼及開啟。
災難發生
Administrator無法登入。
SA也無法登入。
新增使用者位於Administrators Group
Add rico。
以單人模式重新啟動SQL Server
(當SQL Server處於單人模式時,Administrators群組的成員還是可以以系統管理身份登入Database Engine進行修復,
當然這是特別設計的!)
Stop Service。
Start Service(單人模式)。
取得Database Engine存取權
利用剛剛新增的帳戶:rico。
修改SA密碼
無法利用新增查詢來執行SQL Statement。
中斷連接
先中斷現有連接後,再次按下新增查詢即可(不會再有錯誤訊息)。
啟動SA
ALTER LOGIN sa ENABLE
GO
執行成功。
修改密碼
EXEC sp_password NULL, '你的密碼', 'sa'
GO
執行成功。
再度使用SA登入
成功登入。
================================================
在connect to server嘅時候,可以用windowns認證login入去,再執行語句:
EXEC sp_password NULL, '你的密碼', 'sa'
GO
改密碼