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

如果您丟失了 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 密碼的三種方法

 

本文地址:https://www.linuxprobe.com/microsoft-sql-server-sa.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章