以 Windows 驗證的方式登入 SQL Server 出現錯誤代碼 18456
當使用 Windows 驗證要登入 SQL Server 時,出現錯誤代碼 18456 的解決方法。
遇到的問題
使用 SSMS 以 Windows 驗證登入本機 SQL Server,該 Windows 帳戶屬於 Administrators 群組,登入時卻出現
使用者 ‘xxx’ 的登入失敗。 (Microsoft SQL Server, 錯誤: 18456)
且伺服器驗證已經選擇「SQL Server 及 Windows 驗證模式」,其它後來新增的登入也都可以正常登入,唯獨這個本機帳戶不行。
解決方法
追查原因後發現,因為這個 Windows 帳戶是在安裝 SQL Server 之後才新建的,所以 SQL Server 的登入清單中並沒有這個帳戶,必須將這個帳戶加入到 SQL Server 的登入裡。
使用一個具有修改 SQL Server 登入權限的帳號登入 SQL Server。
- 進入伺服器層級的 [安全性] > [登入]
- 在 [登入] 上點選右鍵,選擇
新增登入
。 - 在 [登入 - 新增] 視窗的 [登入名稱] 欄位右側點選
搜尋
,加入無法登入的那個 Windows 帳戶。 - 視需要賦予 [伺服器角色] 中的角色。
重新使用該 Windows 帳戶登入,已經可以正常登入了。