首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> SQL Server 2008

SQL Server 2008 忘記 sa 密碼解決方案(含管理員帳號誤刪修復)

     編輯:SQL Server 2008

前提:具備伺服器系統管理員權限。

方法一:Windows 驗證模式修改密碼

  1. 以 administrator 登入作業系統,開啟 SSMS 選擇「Windows 驗證」登入
  2. 展開「安全性」→「登入名稱」,找到 sa 帳號,右鍵選「內容」
  3. 在「一般」頁面重新輸入密碼並確認

方法二:啟用 SQL Server 混合驗證模式

若方法一無效,可能是伺服器僅允許 Windows 驗證:

  1. 在 SSMS 物件總管中右鍵伺服器根節點選「屬性」
  2. 切換至「安全性」頁面,「伺服器驗證」選擇「SQL Server 和 Windows 驗證模式」
  3. 「登入稽核」建議選「僅失敗的登入」
  4. 重啟 SQL Server 服務生效

進階情境:系統管理員帳號被誤刪,sa 密碼也忘記

核心思路:以單用戶模式啟動 SQL Server,使用 sqlcmd 建立新 sysadmin 帳號。

  1. 停止 SQL Server 服務
  2. 以單用戶模式啟動:sqlservr -m(需定位 sqlservr.exe 路徑)
  3. 開啟新命令視窗執行 sqlcmd
  4. 建立新登入並加入 sysadmin 角色:
    1> CREATE LOGIN anyang WITH PASSWORD='admin@123'
    2> GO
    1> EXEC sp_addsrvrolemember 'anyang', 'sysadmin'
    2> GO
  5. 結束 sqlcmd 與 sqlservr -m 視窗,正常啟動 SQL Server 服務
  6. 使用新帳號 anyang 登入 SSMS,重新將 Windows 管理員帳號加入登入並授予 sysadmin 權限
Windows驗證登入
找到sa帳號
修改密碼
伺服器屬性
新增管理員登入
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved