如何在 Microsoft SQL Server 上恢復(fù) SA 密碼
一、概述
如果您丟失了 SA 密碼,您可能認(rèn)為唯一的選擇是重新安裝 SQL Server 并重新附加所有用戶數(shù)據(jù)庫。但是,SQL Server 提供了一種更好的災(zāi)難恢復(fù)方法,可以將對象和數(shù)據(jù)保留在 master 數(shù)據(jù)庫中。只需在單用戶模式下啟動 SQL Server,您就可以使用 OSQL 命令輕松恢復(fù) SA 密碼。

二、方法步驟
2.1 方法一:單用戶模式下的恢復(fù)
STEP1:以單用戶模式啟動 SQL Server
- 打開 SQL Server 配置管理器。
- 找到恢復(fù) SA 密碼所需的 SQL Server 實例。
- 停止 SQL Server 實例。
- 右鍵單擊實例并選擇屬性。
- 單擊高級選項卡,并添加-m;到啟動參數(shù)的開頭。
- 單擊“確定”并啟動實例。
STEP2:恢復(fù) SQL Server SA 密碼
- 打開提升的命令提示符并輸入命令: osql -S myServer\instanceName -E 將 myServer\instanceName 替換為計算機的名稱和要連接的 SQL Server 實例。
- 在接下來的提示中,輸入以下命令: 1> alter login sa enable2> go1> sp_password NULL,'new_password','sa'2> go1> quit
- 停止 SQL Server 實例。
- 從啟動參數(shù)字段中刪除 -m 選項,然后啟動 SQL Server 服務(wù)。
2.2 方法二: 如何在不停止 SQL Server 實例的情況下重置忘記的 SA 密碼
上面分享的第一種方法需要重啟SQLSERVER實例,也就是說會有短暫的停機,對應(yīng)用會有短暫的影響 那如何在不停止 SQL Server 實例的情況下重置忘記的 SA 密碼呢?

- 首先,我們需要以系統(tǒng)帳戶運行 SQL Server Management Studio。這可以通過 PsExec 程序輕松完成。從Sysinternals 網(wǎng)站下載 PsExec 。解壓縮 PsExec.exe 程序并將其保存到計算機上的文件夾中,例如 C:\。
- 打開提升的命令提示符并運行以下命令: C:\PsExec.exe -s -i "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe" 注意: SQL Server Management Studio 的實際路徑可能與上面的不同。
- 它將作為系統(tǒng)帳戶啟動 SQL Server Management Studio。您會看到用戶名顯示為“NT AUTHORITY\SYSTEM”。只需選擇“Windows 身份驗證”模式并單擊“連接”按鈕。
- 連接后,在 Object Explorer 視圖中,單擊 Security 旁邊的加號,然后單擊 Logins 旁邊的加號。展開后,右鍵單擊 SA 用戶,然后選擇“屬性”。然后,您可以使用新密碼更改忘記的 SA 密碼。
被鎖定在 SQL Server 實例之外,或者只是忘記了 SA 密碼是很常見的。通過這種方法,您可以輕松重置忘記的 SQL Server 密碼!無需停機即可快速重新獲得對 SQL Server 數(shù)據(jù)庫的訪問權(quán)限。此時,您應(yīng)該能夠使用 SA 用戶帳戶和您提供的新密碼登錄 SQL Server。
2.3 方法三:借助工具SQL Server Password Changer
除了使用 上述兩種方法恢復(fù) SA 密碼外,您還可以使用SQL Server Password Changer等第三方軟件重置/更改您忘記的 SA 密碼。
