Microsoft SQL Server (MSSQL) 中的登錄錯誤是相當常見的問題,可以通過一些基本的故障排除步驟輕鬆解決。在開始之前,讓我們看一下錯誤的詳細信息並確定原因。
Microsoft SQL Server 錯誤 18456 的解決方案
在某些情況下,您可能會看到錯誤“用戶登錄失敗”。此信息有助於確定誰需要進行故障排除。該消息為您提供錯誤號作為查找下一步的參考。在這種情況下,Microsoft SQL Server,錯誤:18456。
您可能還會看到“Microsoft SQL Server 錯誤 18456”以及嚴重性和狀態編號。狀態編號本身可能沒有多大意義,但它可以提供有關錯誤的詳細信息以及下一步要查看的位置。
這些錯誤情況 18456 是最常見的。可能的解決方案提供了簡短的解釋和潛在的故障排除指南。
第 1 步:使用遠程桌面登錄
故障排除和解決方案要求您登錄到服務器或至少能夠使用 Microsoft SQL Server Management Studio 建立與 MSSQL 的 Windows 身份驗證連接。最常見和最簡單的方法是使用遠程桌面連接直接連接到服務器。如果您需要有關遠程桌面連接的更多信息,以下知識庫文章可以幫助您進行連接。
- 如何使用遠程桌面
- Windows:使用遠程桌面訪問服務器
- 使用遠程桌面協議 (RDP) 登錄到 Windows 服務器
步驟 2:執行 Microsoft SQL Server 管理
登錄服務器後,需要運行 Microsoft SQL Server Management Studio (SSMS)。 SSMS 是配置、管理和管理 MSSQL 的完美工具。

啟動 SSMS 時,系統會提示您登錄服務器。默認情況下,大多數 MS SQL Server 都啟用了 Windows 身份驗證。這意味著您必須使用 Windows 管理員或在安裝和配置 MSSQL 時指定為 SQL 管理員的帳戶登錄。

除了 Windows 身份驗證,MSSQL 還支持 SQL Server 身份驗證。 默認情況下,SQL Server 身份驗證可能會也可能不會啟用,具體取決於 MSSQL 的版本以及 MSSQL 的安裝和配置方式。
第三步:檢查服務器認證方式
使用 Windows 身份驗證登錄 SSMS 後,您需要檢查安全設置以確保 MSSQL 設置為允許 Windows 身份驗證和 SQL 身份驗證。
在 SSMS 中,右鍵單擊 服務器名稱 在對象資源管理器窗口的頂部,選擇 特徵..
然後點擊 安全 頁。

如果你發現 Windows 身份驗證 它是唯一配置的模式,可能是錯誤 18456 的原因。用戶“”登錄失敗。
設置和允許服務器認證模式 SQL Server 和 Windows 身份驗證您可以使用 SQL 用戶和密碼或 Windows 用戶和密碼登錄到 MS-SQL。進行此更改後,您必須重新啟動 SQL Server 服務。
第四步:重啟 SQL 服務
在 SSMS 中,右鍵單擊 服務器名稱 在頂部 對象瀏覽器 選擇一個窗口並 重啟 應用新的身份驗證模式設置。
在上面的例子中,Windows 身份驗證模式是唯一配置的模式,並且出現錯誤 18456,因為用戶“sa”是 SQL 用戶,並且不允許 SQL Server 身份驗證。
步驟 5:檢查 SQL 用戶權限
驗證 SQL 用戶權限時,需要回答以下問題:
- 用戶可以登錄嗎?
- 用戶是否設置了有效密碼?
- 用戶是否具有訪問所需數據庫的必要權限?
使用 SSMS 對象瀏覽器, 擴張 安全、登錄..查找登錄失敗的用戶。 一個 X On a user 表示該用戶的登錄被禁用。

要允許用戶登錄,請右鍵單擊用戶並選擇[特徵然後點擊 情況 頁。 啟用登錄 點擊查看用戶 好的..

更新用戶登錄列表後,可以看到用戶沒有看到紅色的 x。這將允許用戶登錄。在此示例中,登錄失敗是因為 SQL 用戶“sa”的登錄沒有登錄權限。
繼續對用戶進行故障排除,右鍵單擊用戶並選擇[特徵然後點擊 普遍的 頁。你可以在這裡輸入一個新的 密碼 然後輸入 確認密碼..點擊 好的 保存新密碼。為用戶設置一個新密碼,以便他們在嘗試登錄時可以確定密碼。
第 6 步:將用戶映射到數據庫
對用戶進行故障排除的最後一步是檢查用戶映射以確保用戶有權訪問所需的數據庫並設置或驗證數據庫中的角色。右鍵單擊用戶 特徵然後點擊 用戶映射 頁。選擇 數據庫 從數據庫列表中。從數據庫角色成員資格中,選擇所需/所需的成員資格。點擊 好的..

此示例映射用戶。產品 X709‘到數據庫 量產 X709.2019 並賦予他們數據庫的角色 數據庫所有者..在大多數情況下,只需要一個用戶。 db_datareader 什麼時候 db_datawriter 允許您讀取和寫入數據庫的角色。
結論是
在這篇故障排除文章中,您了解了有關如何識別錯誤 18456 的更多信息,這可以幫助您確定問題的根本原因。還在尋求支持? MSSQL 數據庫解決方案由技術支持團隊提供支持。了解高可用性數據庫的工作原理。
讓我們從今天開始吧!
我們很自豪能成為 Hosting™ 最有用的人!
我們的支持團隊由經驗豐富的 Linux 工程師和才華橫溢的系統管理員組成,他們對許多網絡託管技術有深入的了解,尤其是本文中描述的技術。
如果您對此信息有任何疑問,我們將很樂意每週 7 天、每天 24 小時回答與本文相關的任何問題。
如果您是完全託管的 VPS 服務器、雲專用服務器、VMWare 私有云、私有父服務器、託管雲服務器或專用服務器的所有者,並且不確定執行任何列出的步驟,請致電 @ 請致電 800.580.4985 聯繫我們.聯繫地址, 聊天 或支持票以協助此過程。