在接手他人安裝的 SQL Server 環境時,常遇到明明選擇了「混合模式」(SQL Server 和 Windows 驗證),卻只能用 Windows 帳號登錄,SQL 帳號報錯的情況。本文記錄一次真實排查修復過程。
現象與初步排查
- 查詢分析器中:Windows 驗證登錄正常,SQL 帳號登錄失敗。
- 詢問安裝人員確認曾選「混合模式」,但問題依舊。
- 嘗試還原系統鏡像重測,故障復現,排除環境配置差異。
核心解決方案:屬性頁面修改登錄模式
無需重裝資料庫!操作路徑:
- 在 SSMS(SQL Server Management Studio)物件總管中,右鍵點擊伺服器名稱,選擇 「屬性」。
- 切換到 「安全性」 頁籤。
- 發現「伺服器驗證」區域勾選的是 「僅限 Windows 驗證模式」。
- 改選 「SQL Server 和 Windows 驗證模式」,點擊確定。
- 重啟 SQL Server 服務 使設置生效。
修改後,SQL 帳號即可正常登錄,問題解決。
延伸收獲:遠程備份技術
解決此問題過程中,還學習到利用 SQL Server 備份工具遠程備份虛擬主機資料庫的方法,原理可類推應用於自建伺服器維護。
關鍵提醒
- 安裝後務必在 SSMS 屬性頁二次確認驗證模式是否生效,安裝向導的選項有時不生效。
- 修改驗證模式後 必須重啟服務。
- 若屬性頁無法修改,可通過註冊表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.x\MSSQLServer\LoginMode 值(1=Windows, 2=混合)修改,同樣需重啟服務。