重置忘記的 SQL Server 2012 密碼的 2 個選項

Jacki

忘記了 SQL Server 2012 實例的 SA 密碼?如果您多次嘗試使用錯誤的密碼訪問數據庫,SA 帳戶可能會被鎖定。在本教程中,我們將向您展示通過添加 sysadmin 帳戶或重置 SA 密碼來控制 SQL Server 2012 的兩個選項。

選項 1:在單用戶模式下重置 SQL Server 2012 密碼

參見:如何在 Windows Server 2012 R2 上安裝 SQL Server 2016 CTP 3.0

  1. 啟動 SQL Server 配置管理器實用程序。查找您的 SQL Server 2012 實例並停止該服務。

  2. 使用管理員權限打開命令提示符,運行以下命令以單用戶模式啟動 SQL Server 2012:
    net start MSSQL$SQLEXPRESS /m"SQLCMD"

    請務必將 MSSQL$SQLEXPRESS 更改為 SQL Server 實例的服務名稱。每個實例都有自己的 SQL Server 服務。服務名稱可以在 Windows 服務面板 (services.msc) 中找到。

  3. 使用 sqlcmd 命令在本地連接到 SQL Server 2012 數據庫。如果您的 SQL Server 安裝在遠程計算機上,請確保將 . (點)與該服務器的主機名。
    sqlcmd -E -S .
  4. 鍵入以下 SQL 語句來創建一個新帳戶並授予其任何服務器級別的權限。
    CREATE LOGIN tom WITH PASSWORD = 'P@ssw0rd'
    GO
    ALTER SERVER ROLE sysadmin ADD MEMBER tom
    GO

  5. 鍵入 exit 退出 sqlcmd。重新啟動 SQL Server 2012 服務以退出單用戶模式。然後,您可以使用剛剛創建的新登錄名連接到數據庫。

選項 2:脫機重置 SQL Server 2012 密碼

SQL Server 創建用戶的密碼哈希值,該哈希值存儲在主數據庫 (sysxlogins) 中。使用 SQL Server 密碼更改器,您可以解鎖/重置 SA 和其他用戶帳戶的 SQL Server 2012 密碼。方法如下:

  1. 首先,您需要從 SQL Server 配置管理器實用程序中停止 SQL Server 2012 實例。
  2. 下載並安裝 SQL Server 密碼更改程序。
  3. 啟動 SQL Server 密碼更改程序。點擊打開文件按鈕瀏覽 master.mdf 文件。通常 master.mdf 文件位於C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA

  4. 單擊“打開”按鈕後,程序將顯示 SQL Server 實例的用戶帳戶列表。選擇SA賬戶並點擊更改密碼按鈕。

  5. 在彈出窗口中,輸入新密碼,然後單擊“確定”。新密碼可以根據需要短或簡單,無需滿足密碼複雜性要求。
  6. 重置SA密碼後,啟動SQL Server實例即可成功登錄SA帳號。