SQL Server 安裝後若無法使用 sa 帳號登入,通常是因為「混合模式驗證未啟用」或「sa 帳號被停用」。本文提供適用於 SQL Server 2005/2008/2012/2014/2016/2017/2019 等版本的標準修復流程。
sa →「屬性」。以 Windows 驗證連線後,在查詢視窗執行:
-- 1. 啟用混合驗證模式(需重啟服務生效)
EXEC xp_instance_regwrite
N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'LoginMode',
REG_DWORD,
2; -- 1=Windows only, 2=Mixed mode
-- 2. 啟用 sa 帳號並設定密碼
ALTER LOGIN sa ENABLE;
ALTER LOGIN sa WITH PASSWORD = 'YourStrongP@ssw0rd!';
-- 3. 若密碼原則檢查失敗,可暫時關閉檢查
-- ALTER LOGIN sa WITH CHECK_POLICY = OFF;
注意:修改登入模式後必須重啟 SQL Server 服務才會生效。生產環境請安排維護窗口操作。
| 錯誤現象 | 可能原因 | 解決方向 |
|---|---|---|
| 登入失敗,錯誤 18456 | 密碼錯誤 / 帳號停用 / 鎖定 | 重設密碼、啟用帳號、檢查鎖定原則 |
| 無法連線到伺服器 | TCP/IP 協定未啟用 / 防火牆阻擋 / 埠號錯誤 | 組態管理員啟用 TCP/IP、開放 1433 埠 |
| 信任關係失敗 | 網域環境下 Kerberos/SPN 設定問題 | 檢查 SPN 註冊、委派設定 |
CHECK_POLICY = ON),強制複雜度、期限與鎖定機制。