根因:安裝選 Windows 驗證模式 → sa 預設停用
安裝時選「Windows 驗證模式」(預設),事後改為「混合模式」,**sa 帳號仍保持停用狀態**,必須手動啟用並設定密碼。
完整修復步驟
- 以 Windows 驗證登入 SSMS:
檔案 → 連接物件總管 → 驗證選 **Windows Authentication** → 連線。
(新安裝實例 Windows 驗證絕不會被停用。)
- 啟用混合模式並重啟服務:
右鍵實例 → 屬性 → **安全性** → 伺服器驗證選 **SQL Server 和 Windows 驗證模式** → 確定 → **依提示重啟 SQL Server 服務**。
- 重新以 Windows 驗證連線,執行 T-SQL 啟用 sa:
-- 重設密碼為空 (登入後再自行修改強密碼)
EXEC sp_password NULL, NULL, 'sa';
-- 啟用 sa 登入
ALTER LOGIN sa ENABLE;
- 以 sa 登入驗證:
斷開連線,改用 **SQL Server Authentication**,帳號 sa,密碼留白 → 應可成功登入。
登入後立即執行 EXEC sp_password '', 'YourStrongP@ssw0rd', 'sa'; 設定強密碼。
關鍵提醒
sp_password 舊語法相容,新版建議用 ALTER LOGIN sa WITH PASSWORD = '...'。
- 混合模式變更**必須重啟服務**生效。
- 生產環境 **sa 必須設強密碼並定期輪換**,或考慮停用 sa 另建專用 sysadmin 帳號。