SQL Server:丟失的SA密碼或SA帳戶已鎖定

Jacki

丟失的SA密碼? SA用戶被鎖定,並且Windows身份驗證會登錄失敗。現在是什麼?我認為您可能會做一些選項:

  • 您將嘗試使用您的所有可能的密碼作為SA登錄。
  • 您將在計算機上或電子郵件中查找SA密碼(如果將其存儲在某些文件中,這是一個不好的習慣)。
  • 嘗試從數據庫備份還原主數據庫。但是,這將無濟於事,因為您將遇到同一問題,因為您不記得SA密碼。
  • 重建主數據庫。這可能無濟於事,因為您將丟失所有系統/服務器級別的配置和設置,包括登錄,權限和任何服務器級別對象。
  • 重新安裝SQL Server 2012,並附加所有用戶數據庫。這可能行不通,因為您可能會遇到與上述選項相同的問題。

但是,最好,最快的方法是使用SQL Server密碼更換器解鎖SA帳戶。無論Microsoft SQL Server正在運行多少個實例,都可以立即控制鎖定的數據庫。請按照以下步驟操作,如果您丟失了SA密碼或SA帳戶已鎖定,則可以輕鬆解鎖SQL Server數據庫。

  1. 首先,停止SQL Server服務,以防止其阻止對Master.mdf文件的訪問。
  2. 下載並安裝SQL Server密碼更換程序。安裝後,啟動程序。
  3. 單擊打開文件按鈕。在“文件打開”對話框中,選擇主數據庫(master.mdf)。通常master.mdf文件位於C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\,其中mssql11.mssqlserver是您的SQL Server實例的名稱。
  4. 選擇master.mdf文件後,該程序將向您顯示SQL用戶的列表。

    選擇SA帳戶,然後單擊更改密碼。設置一個新密碼,然後單擊“確定”。

  5. 該程序將替換丟失的SA密碼,並立即解鎖您的SA帳戶。
  6. 重新啟動您的SQL Server服務,然後您可以成功登錄到SA帳戶。

建議閱讀:從SQL Server 2017 / 2016/2014實例查找丟失的產品密鑰