zz775520666 发表于 2018-10-16 11:34:12

SQL SERVER2008 忘記SA密碼怎麼辦

  SQL2008 Instance如果只有一個SA管理帳號,且登入帳號中未加入本機Administrator帳號,
  這時SA密碼忘了或Disable是否還有辦法可以重新開啟或修改呢?
  還是只能走向重新安裝這條路呢?(這是條不歸路...XD)
  這篇記錄如何以系統管理員身分,重新取得SQL Server Database Engine的存取權,並重設SA密碼及開啟。
  災難發生
  Administrator無法登入。
http://files.dotblogs.com.tw/ricochen/1007/SQLSERVERMemoSA_130CC/image_thumb.png
  SA也無法登入。
http://files.dotblogs.com.tw/ricochen/1007/SQLSERVERMemoSA_130CC/image_thumb_1.png
  新增使用者位於Administrators Group
http://files.dotblogs.com.tw/ricochen/1007/SQLSERVERMemoSA_130CC/image_thumb_2.png
  Add rico。
  以單人模式重新啟動SQL Server
  (當SQL Server處於單人模式時,Administrators群組的成員還是可以以系統管理身份登入Database Engine進行修復,
  當然這是特別設計的!)
http://files.dotblogs.com.tw/ricochen/1007/SQLSERVERMemoSA_130CC/image_thumb_4.png
  Stop Service。
http://files.dotblogs.com.tw/ricochen/1007/SQLSERVERMemoSA_130CC/image_thumb_5.png
  Start Service(單人模式)。
  取得Database Engine存取權
http://files.dotblogs.com.tw/ricochen/1007/SQLSERVERMemoSA_130CC/image_thumb_6.png
  利用剛剛新增的帳戶:rico。
  修改SA密碼
http://files.dotblogs.com.tw/ricochen/1007/SQLSERVERMemoSA_130CC/image_thumb_7.png
  無法利用新增查詢來執行SQL Statement。
  中斷連接
http://files.dotblogs.com.tw/ricochen/1007/SQLSERVERMemoSA_130CC/image_thumb_8.png
http://files.dotblogs.com.tw/ricochen/1007/SQLSERVERMemoSA_130CC/image_thumb_9.png
  先中斷現有連接後,再次按下新增查詢即可(不會再有錯誤訊息)。
  啟動SA
  

ALTER LOGIN sa ENABLE  

GO  

http://files.dotblogs.com.tw/ricochen/1007/SQLSERVERMemoSA_130CC/image_thumb_10.png
  執行成功。
  修改密碼
  EXEC sp_password NULL, '你的密碼', 'sa'
  
GO
  

http://files.dotblogs.com.tw/ricochen/1007/SQLSERVERMemoSA_130CC/image_thumb_11.png
  執行成功。
  再度使用SA登入
http://files.dotblogs.com.tw/ricochen/1007/SQLSERVERMemoSA_130CC/image_thumb_13.png
http://files.dotblogs.com.tw/ricochen/1007/SQLSERVERMemoSA_130CC/image_thumb_14.png
  成功登入。
  ================================================
  在connect to server嘅時候,可以用windowns認證login入去,再執行語句:
  EXEC sp_password NULL, '你的密碼', 'sa'
  
GO
  改密碼


页: [1]
查看完整版本: SQL SERVER2008 忘記SA密碼怎麼辦