以 Windows 帳戶登入 SQL Server 時,遇到錯誤代碼為 18456 的錯誤,該如何排除?
當您嘗試以 Windows 驗證方式登入 SQL Server 時,發生錯誤代碼為 18456 的登入失敗問題。
進階資訊如下圖所示。
完整錯誤訊息如下:
Login failed for user 'Domain\user'. 原因: Token 式伺服器存取驗證失敗,發生基礎結構錯誤。請檢查先前的錯誤。 [CLIENT: <local machine>]
由進階資訊的超連結可以看到詳細的錯誤資訊以及可能的解決方案。您可以嘗試以下列方式排除問題:
- 利用 SQL Server 驗證方式連接資料庫,檢查是否使用混合驗證模式。
- 利用 SQL Server 驗證方式連接資料庫,檢查登入(login)是否存在或拼字是否正確。
- 利用 Windows 驗證方式連接資料庫,檢查是否使用正確網域登入。
若上述方法仍無法順利以 Windows 帳戶登入 SQL Server,可以嘗試以下列步驟排除:
-
在【開始>所有程式> SQL Server 2008 R2 > SQL Server Management Studio】上按右鍵選擇【內容】。
-
切換至相容性視窗,勾選【以系統管理員的身分執行此程式】後按確定。
- 重新開啟 SQL Server Management Studio ,以 Windows 驗證方式連接資料庫。
【環境說明】
- 作業系統:Windows 7 Enterprise Edition (繁體中文)
- SQL Server:2008 R2 Developer Edition、 SQL Server 2012 RC0(繁體中文)
【參考資料】