錯誤現象
登錄失敗,用戶 'sa'。 (Microsoft SQL Server, 錯誤: 18456)
典型原因:實例配置為 僅 Windows 驗證模式,不支持 SQL Server 驗證(sa 帳戶)。
解決步驟
- 使用 Windows 身份驗證 登錄 SSMS(需本地管理員權限)
2. 右鍵實例根節點 →「屬性」→「安全性」頁簽
3. 「伺服器驗證」選擇 SQL Server 和 Windows 驗證模式
4. 點擊「確定」,彈窗提示需重啟服務 → 重啟 SQL Server (MSSQLSERVER) 服務
5. 重新使用 sa / 密碼 登錄驗證
補充:sa 帳戶啟用與密碼重置
-- 若 sa 被禁用
ALTER LOGIN sa ENABLE;
-- 重置密碼
ALTER LOGIN sa WITH PASSWORD = 'NewStrongPassword@123';
最佳實踐
- 生產環境建議禁用 sa,創建專用低權限 SQL 登錄
- 啟用「強制密碼策略」與「強制密碼過期」
- 審計登錄失敗:屬性 → 安全性 → 登錄審計 → 「失敗的登錄」或「兩者都有」
