忘記密碼後如何更改 SQL Server 2014

Jacki

忘記了 MS SQL Server 2014 實例上的 SA 密碼?如何重置或更改 SQL Server 2014 密碼? Microsoft SQL Server 將密碼以散列形式存儲在名為 sql_logins 的系統表中。舊版本的 SQL Server 2008/2005/2000 僅使用 SHA1 哈希算法來加密密碼,而 SQL Server 2014/2012 已轉而使用更強的算法 SHA512。

理論上,可以使用暴力攻擊來破解 SQL Server 密碼哈希。但目前還沒有有效的工具可以在可接受的時間內破解密碼。這裡我將介紹一種通過替換Master數據庫(master.mdf)中的密碼哈希來更改SQL Server 2014密碼的簡單方法。

SQL Server 2014忘記密碼後如何更改?

SQL Server 密碼更改器是我們在本教程中使用的唯一工具。在開始之前,您需要停止 SQL Server 實例,以便我們可以使用此程序來編輯 master.mdf 文件中的密碼哈希,具體步驟如下:

參見:如何在 SQL Server 2014/2012/2008 中啟用遠程連接

  1. 點擊此處下載並安裝SQL Server 密碼更改器在您的本地計算機上。
  2. 啟動程序並單擊打開文件按鈕。選擇 SQL Server 2014 實例的主數據庫文件 (master.mdf)。通常它位於文件夾中:
    C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA

  3. 該程序將自動解密主數據庫文件並顯示 SQL Server 2014 數據庫中的所有用戶帳戶。

  4. 選擇您要更改密碼的用戶帳戶,單擊更改密碼按鈕。輸入新密碼並單擊好的

  5. 舊密碼將替換為您的新密碼。現在啟動 SQL Server 實例,然後您可以使用新密碼連接到 SQL Server 2014 數據庫。

除了重置 SQL Server 2014 密碼外,您還可以使用 SQL Server 密碼更改器在 SQL Server 2012、2008、2005 和 2000 上更改忘記的 SA 密碼。