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

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

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

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

 

災難發生

Administrator無法登入。

SQL SERVER2008 忘記SA密碼怎麼辦 _SA 

 

 SA也無法登入。

SQL SERVER2008 忘記SA密碼怎麼辦 _SQL SERVER 2008_02

 

 

新增使用者位於Administrators Group

SQL SERVER2008 忘記SA密碼怎麼辦 _SQL SERVER 2008_03

Add rico。

 

以單人模式重新啟動SQL Server

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

當然這是特別設計的!)

SQL SERVER2008 忘記SA密碼怎麼辦 _数据库_04

Stop Service。

 

SQL SERVER2008 忘記SA密碼怎麼辦 _password_05

Start Service(單人模式)。

 

取得Database Engine存取權

SQL SERVER2008 忘記SA密碼怎麼辦 _SA_06

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

 

修改SA密碼

SQL SERVER2008 忘記SA密碼怎麼辦 _数据库_07

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

 

中斷連接

SQL SERVER2008 忘記SA密碼怎麼辦 _SQL SERVER 2008_08

SQL SERVER2008 忘記SA密碼怎麼辦 _SQL SERVER 2008_09

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

 

啟動SA

ALTER LOGIN sa ENABLE
GO

 

SQL SERVER2008 忘記SA密碼怎麼辦 _SQL SERVER 2008_10

執行成功。

 

修改密碼

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

 

SQL SERVER2008 忘記SA密碼怎麼辦 _password_11

執行成功。

 

再度使用SA登入

SQL SERVER2008 忘記SA密碼怎麼辦 _change_12

SQL SERVER2008 忘記SA密碼怎麼辦 _change_13

成功登入。

================================================

在connect to server嘅時候,可以用windowns認證login入去,再執行語句:

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

改密碼