以 Windows 驗證方式登入 SQL Server 時,遇到錯誤代碼為 18456 的錯誤,該如何排除?

以 Windows 帳戶登入 SQL Server 時,遇到錯誤代碼為 18456 的錯誤,該如何排除?

當您嘗試以 Windows 驗證方式登入 SQL Server 時,發生錯誤代碼為 18456 的登入失敗問題。

 

image

 

進階資訊如下圖所示。

 

image

 

完整錯誤訊息如下:

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】上按右鍵選擇【內容】。


    螢幕截圖00120
     
  • 切換至相容性視窗,勾選【以系統管理員的身分執行此程式】後按確定。


    螢幕截圖00121
  • 重新開啟 SQL Server Management Studio ,以 Windows 驗證方式連接資料庫。

 

【環境說明】

  • 作業系統:Windows 7 Enterprise Edition (繁體中文)
  • SQL Server:2008 R2 Developer Edition、 SQL Server 2012 RC0(繁體中文)

 

【參考資料】