以 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 帳戶登入,已經可以正常登入了。