首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> SQL Server 2005

SQL Server 2005 安裝後 sa 登入失敗解決方案:啟用混合驗證與重設密碼

     編輯:SQL Server 2005

SQL Server 2005 安裝完成後,若選擇「僅 Windows 驗證」模式,將無法使用 sa 帳戶登入。本文提供快速解決步驟:透過 Windows 驗證登入 SSMS,切換至混合模式,並重設 sa 密碼。

操作步驟

  1. 以 Windows 驗證登入 SSMS
    • 伺服器名稱:. 或 .\InstanceName
    • 驗證模式:Windows 驗證
  2. 修改伺服器驗證模式
    • 物件總管右鍵伺服器實例 → 屬性
    • 選擇 安全性 頁籤
    • 伺服器驗證 選擇 SQL Server 和 Windows 驗證模式
    • 稽核登入:可選 無 (僅失敗) 或 失敗與成功
    • 按 確定,SSMS 會提示需重啟服務生效
  3. 重設 sa 密碼 (兩種方式)
    • 方式 A:T-SQL (立即生效,無需重啟)
      EXEC sp_password NULL, 'NewStrongPassword123!', 'sa';
      
    • 方式 B:SSMS 介面 (需重啟服務)
      • 安全性 → 登入 → 右鍵 sa → 屬性
      • 取消勾選「強制執行密碼原則」 (若密碼不符複雜度)
      • 輸入新密碼 → 確定
  4. 重啟 SQL Server 服務
    • SSMS 物件總管右鍵實例 → 重新啟動
    • 或服務管理器重啟 MSSQLSERVER / MSSQL$InstanceName
  5. 驗證 sa 登入
    • SSMS 登入對話框切換至 SQL Server 驗證
    • 登入:sa,密碼:剛設定的新密碼

常見問題排查

現象原因解決
sp_password 報錯「密碼不符合原則」強制密碼原則啟用,新密碼太簡單使用複雜密碼,或 SSMS 介面取消勾選強制原則
修改驗證模式後仍無法用 sa 登入未重啟 SQL Server 服務必須重啟服務
sa 帳戶被鎖定/停用多次密碼錯誤或安裝時未啟用SSMS 登入屬性 → 狀態 → 登入:已啟用;取消勾選鎖定
忘記 sa 密碼且無 Windows 管理員權限單一使用者模式啟動重設啟動參數加 -m,用 sqlcmd -S . -E 進入重設

安全性建議

  • sa 為最高權限內建帳戶,務必設定強式密碼 (≥16 字元、大小寫、數字、符號)
  • 生產環境建議停用 sa,改建立專用 sysadmin 帳戶並定期輪換密碼
  • 啟用「強制密碼原則」與「強制密碼到期」
  • 限制 sa 登入來源 IP (登入觸發器/防火牆/端點)
  • 稽核 sa 登入活動 (登入稽核/擴充事件)

單一使用者模式重設 sa 密碼 (緊急救援)

-- 1. 停止 SQL Server 服務
-- 2. 命令列啟動單一使用者模式
sqlservr.exe -m -s MSSQLSERVER  -- 預設實例
sqlservr.exe -m -s MSSQL$INSTANCENAME  -- 具名實例

-- 3. 新視窗用 sqlcmd 連線 (Windows 驗證,本機管理員)
sqlcmd -S . -E

-- 4. 重設密碼並啟用 sa
ALTER LOGIN sa WITH PASSWORD = 'NewStrongPassword123!', UNLOCK, ENABLE;
GO

-- 5. Ctrl+C 停止 sqlservr.exe,正常啟動服務
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved