對 Microsoft SQL Server 錯誤 18456 進行故障排除


Microsoft SQL Server (MSSQL) 中的登錄錯誤是一個相當常見的問題,可以通過一些基本的故障排除步驟輕鬆解決。在深入挖掘之前,讓我們查看錯誤的詳細信息以確定原因。

Microsoft SQL Server 錯誤 18456 的解決方案

您可能會收到錯誤“用戶登錄失敗”。此信息可以幫助識別需要故障排除的用戶。從消息中,您可以獲得錯誤號和參考以查找後續步驟。在這種情況下,Microsoft SQL Server,錯誤:18456。

您可能還會看到帶有嚴重性和狀態編號的“Microsoft SQL Server 錯誤 18456”。狀態編號本身可能意義不大,但它可以為您提供有關錯誤以及下一步查找位置的更多信息。

錯誤條件 18456 是其中最常見的。解釋和可能的解決方案提供了簡短的解釋和潛在的故障排除指南。

mssql 錯誤和可能的解決方案

第 1 步:使用遠程桌面登錄

要執行故障排除和解決,您必須登錄到服務器,或者至少能夠使用 Microsoft SQL Server Management Studio 建立與 MSSQL 的 Windows 身份驗證連接。最常見和最簡單的方法是使用遠程桌面連接直接連接到服務器。如果您需要有關遠程桌面連接的更多信息,以下知識庫文章將幫助您進行連接。

步驟 2:執行 Microsoft SQL Server 管理

登錄到服務器後,您需要運行 Microsoft SQL Server Management Studio (SSMS)。 SSMS 是配置、管理和管理 MSSQL 的最佳工具。

mssql服務器管理

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

連接到 mssql 服務器

除了 Windows 身份驗證,MSSQL 還支持 SQL Server 身份驗證。 根據您的 MSSQL 版本以及它的安裝和配置方式,默認情況下可能會或可能不會啟用 SQL Server 身份驗證。

步驟 3:檢查服務器身份驗證模式

使用 Windows 身份驗證登錄 SSMS 後,應檢查安全設置以確保將 MSSQL 設置為允許 Windows 和 SQL 身份驗證。

在 SSMS 中,右鍵單擊 服務器的名稱 在對象資源管理器窗口的頂部 特徵.

然後點擊 安全 頁。

mssql 安全屬性

如果你發現 Windows 身份驗證 是唯一配置的模式,這可能是錯誤 18456 的原因。用戶“”登錄失敗。

設置服務器認證模式允許 SQL Server 和 Windows 身份驗證, SQL 用戶和密碼,或用於登錄 MS-SQL 的 Windows 用戶和密碼。進行此更改後,您必須重新啟動 SQL Server 服務。

第四步:重啟 SQL 服務

在 SSMS 中,右鍵單擊 服務器的名稱 在頂部 對象瀏覽器 窗口和選擇 重啟 應用新的身份驗證模式設置。

在上面的例子中,配置的模式是 Windows Authentication mode only,錯誤 18456 是因為用戶“sa”是 SQL 用戶並且不允許 SQL Server 身份驗證。

第 5 步:檢查 SQL 用戶權限

在查看 SQL 用戶權限時,您應該回答以下問題:

  • 用戶可以登錄嗎?
  • 用戶是否設置了有效密碼?
  • 用戶是否具有訪問所需數據庫所需的權限?

帶 SSMS 對象瀏覽器擴展 安全、登錄. 查找登錄失敗的用戶。一個 X On a user 表示禁用該用戶的登錄。

短信登錄屬性

要允許用戶登錄,請右鍵單擊該用戶並選擇 特徵點擊 情況 頁。 啟用登錄 用戶和點擊 好的.

啟用用戶登錄

更新用戶登錄列表後,您可以看到用戶不再出現紅色 x。這將允許用戶登錄。在此示例中,SQL 用戶“sa”的登錄失敗,因為它沒有登錄權限。

繼續對用戶進行故障排除,右鍵單擊用戶並選擇 特徵點擊 普遍的 頁。你可以在這裡輸入新的 密碼 然後輸入 確認密碼.點擊 好的 保存您的新密碼。為用戶設置一個新密碼,以便在登錄時可以確定密碼。

sa 登錄用戶屬性

第 6 步:將用戶映射到數據庫

用戶故障排除的最後一步是檢查用戶映射以確保用戶有權訪問所需的數據庫,並設置或驗證數據庫上的角色。右鍵單擊用戶並選擇 特徵點擊 用戶映射 頁。選擇 數據庫 從數據庫列表中。[データベース ロール メンバーシップ],選擇所需/所需的會員資格。點擊 好的.

啟用用戶登錄

在這個例子中,用戶的產品 X709‘ 到數據庫 量產 X709.2019 授予數據庫角色 數據庫所有者在大多數情況下,只需要一個用戶。 db_datareader 什麼時候 db_datawriter 可以讀取和寫入數據庫的角色。

結論是

在這篇疑難解答文章中,您了解了有關如何識別錯誤 18456 並確定問題根本原因的更多信息。還在尋求支持嗎?我們的 MSSQL 數據庫解決方案由我們的技術支持團隊提供支持。看看我們高度可用的數據庫是如何工作的!

從今天開始!

我們以成為 Hosting™ 最樂於助人的人而自豪!

我們的支持團隊由經驗豐富的 Linux 工程師和才華橫溢的系統管理員組成,他們對許多網絡託管技術有深入的了解,尤其是本文中討論的技術。

如果您對此信息有任何疑問,我們可以每天 24 小時、每週 7 天、每年 365 天為您解答有關本文的任何問題。

如果您是完全託管的 VPS 服務器、雲專用服務器、VMWare 私有云、私有父服務器、託管雲服務器或專用服務器的所有者,並且不確定是否遵循記錄的步驟,請致電 @800.580。致電 4985。詢問 和…聊天 或支持票以協助此過程。