恢復 Microsoft SQL Server SA 密碼的三種方法

大雄45發表於2021-12-15
導讀 如果您丟失了 SA 密碼,您可能認為唯一的選擇是重新安裝 SQL Server 並重新附加所有使用者資料庫。只需在單使用者模式下啟動 SQL Server,您就可以使用 OSQL  輕鬆恢復 SA 密碼。

恢復 Microsoft SQL Server SA 密碼的三種方法恢復 Microsoft SQL Server SA 密碼的三種方法

一、概述

如果您丟失了 SA 密碼,您可能認為唯一的選擇是重新安裝 SQL Server 並重新附加所有使用者資料庫。但是,SQL Server 提供了一種更好的災難恢復方法,可以將物件和資料保留在 master 資料庫中。只需在單使用者模式下啟動 SQL Server,您就可以使用 OSQL  輕鬆恢復 SA 密碼。

二、方法步驟
2.1 方法一:單使用者模式下的恢復

STEP1:以單使用者模式啟動 SQL Server

  1. 開啟 SQL Server 配置管理器。
  2. 找到恢復 SA 密碼所需的 SQL Server 例項。
  3. 停止 SQL Server 例項。
  4. 右鍵單擊例項並選擇屬性。
  5. 單擊高階選項卡,並新增-m;到啟動引數的開頭。
  6. 單擊“確定”並啟動例項。

STEP2:恢復 SQL Server SA 密碼

  1. 開啟提升的命令提示符並輸入命令: osql -S myServer\instanceName -E 將 myServer\instanceName 替換為計算機的名稱和要連線的 SQL Server 例項。
  2. 在接下來的提示中,輸入以下命令: 1> alter login sa enable2> go1> sp_password NULL,'new_password','sa'2> go1> quit
  3. 停止 SQL Server 例項。
  4. 從啟動引數欄位中刪除 -m 選項,然後啟動 SQL Server 服務。
2.2 方法二: 如何在不停止 SQL Server 例項的情況下重置忘記的 SA 密碼

上面分享的第一種方法需要重啟SQLSERVER例項,也就是說會有短暫的停機,對應用會有短暫的影響 那如何在不停止 SQL Server 例項的情況下重置忘記的 SA 密碼呢?

  1. 首先,我們需要以系統帳戶執行 SQL Server Management Studio。這可以通過 PsExec 程式輕鬆完成。從Sysinternals 網站下載 PsExec 。解壓縮 PsExec.exe 程式並將其儲存到計算機上的資料夾中,例如 C:\。
  2. 開啟提升的命令提示符並執行以下命令: C:\PsExec.exe -s -i "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe" 注意: SQL Server Management Studio 的實際路徑可能與上面的不同。
  3. 它將作為系統帳戶啟動 SQL Server Management Studio。您會看到使用者名稱顯示為“NT AUTHORITY\SYSTEM”。只需選擇“Windows 身份驗證”模式並單擊“連線”按鈕。
  4. 連線後,在 Object Explorer 檢視中,單擊 Security 旁邊的加號,然後單擊 Logins 旁邊的加號。展開後,右鍵單擊 SA 使用者,然後選擇“屬性”。然後,您可以使用新密碼更改忘記的 SA 密碼。

被鎖定在 SQL Server 例項之外,或者只是忘記了 SA 密碼是很常見的。通過這種方法,您可以輕鬆重置忘記的 SQL Server 密碼!無需停機即可快速重新獲得對 SQL Server 資料庫的訪問許可權。此時,您應該能夠使用 SA 使用者帳戶和您提供的新密碼登入 SQL Server。

2.3 方法三:藉助工具SQL Server Password Changer

除了使用 上述兩種方法恢復 SA 密碼外,您還可以使用SQL Server Password Changer等第三方軟體重置/更改您忘記的 SA 密碼。

恢復 Microsoft SQL Server SA 密碼的三種方法恢復 Microsoft SQL Server SA 密碼的三種方法

原文來自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2847776/,如需轉載,請註明出處,否則將追究法律責任。

相關文章