簡體   English   中英

無法登錄SQL Server 2008 R2 Management Studio中的服務器

[英]Unable to log in to server in SQL Server 2008 R2 Management Studio

我有一個SQL Server 2008 R2實例,可以使用sa用戶登錄。 但我想定義另一個用戶( administrator )使用SQL Server Management Studio登錄,因此我執行了以下操作:

  • sa身份登錄Management Studio中的服務器。
  • 右鍵單擊數據庫名稱。
  • 點擊屬性。
  • 然后在許可下,我選擇所需的用戶名( administrator )。
  • 我授予他所有許可。

但是當我嘗試使用administrator登錄時,我收到以下錯誤:

用戶“administator”登錄失敗錯誤18456。

任何人都可以建議可能是什么問題?

如果服務器遇到阻止登錄成功的錯誤,則客戶端將顯示以下錯誤消息。

Msg 18456, Level 14, State 1, Server <server name>, Line 1
Login failed for user '<user name>'
  • 這通常意味着您指定的服務器名稱已成功接收到您的連接請求,但服務器由於多種原因無法授予您訪問權限並拋出錯誤:18456。
  • 此eventID有時也提供狀態1實際上沒有用,因為出於安全原因,任何錯誤都轉換為狀態1,除非您可以檢查服務器上的日志記錄。
  • Microsoft沒有提供非常有用的消息框,因此下面是一些解釋為什么會出現錯誤。

在此輸入圖像描述

無效的用戶標識: SQL Server無法在您嘗試獲取的服務器上找到指定的用戶標識 最常見的原因是此userID尚未被授予服務器訪問權限,但這也可能是一個簡單的錯誤或您不小心嘗試連接到不同的服務器(如果您使用多個服務器,則典型)

密碼無效:密碼錯誤或只是拼寫錯誤。 請記住,此用戶名可以在不同服務器上具有不同的密碼

不太常見的錯誤:可能在服務器上禁用了userID。 為SQL身份驗證提供了Windows登錄(更改為Windows身份驗證。如果使用SSMS,則可能必須以不同的用戶身份運行才能使用此選項)。 密碼可能已過期,可能還有其他幾個原因....

18456狀態1解釋:通常Microsoft SQL Server將為您提供錯誤狀態1,除了您有18456錯誤之外,實際上並不意味着什么。 狀態1用於隱藏實際狀態以保護系統,這對我來說是有意義的。 下面是包含所有不同狀態的列表,有關檢索准確狀態的詳細信息,請訪問SQL Server 2005中的了解“登錄失敗”(錯誤18456)錯誤消息

SQL身份驗證未啟用:如果您第一次在SQL Server實例上使用SQL登錄,則通常會出現錯誤18456,因為在服務器屬性(安全性部分)中設置了Windows身份驗證(僅限)。

要訪問服務器屬性, - 打開SQL Server Management Studio,轉到“對象資源管理器”窗格(如果看不到,請使用視圖)。 - 使用連接按鈕連接到服務器的數據庫引擎。 連接后,您將在對象資源管理器中看到它。 - 右鍵單擊​​服務器並單擊屬性。 將出現“服務器屬性”窗口

在此輸入圖像描述

請參閱下面可能導致SQL登錄失敗的屏幕截圖

在此輸入圖像描述

您應將服務器身份驗證設置為SQL Server Windows身份驗證

在此輸入圖像描述

若要解決此錯誤,請按照下面的計算機與SQL Server 2005中的步驟。

  • 使用與操作系統中的SQL Server 2008相同的用戶名和密碼創建具有管理員權限的新用戶。
  • 在SQL Server數據庫上通過展開DatabaseNode創建新用戶>>安全>>登錄>> - 創建新用戶並添加此新用戶並選擇Windows身份驗證單選按鈕。 - 此用戶只能通過選定的Windows身份驗證添加它是操作系統的用戶登錄。
  • 使用Windows身份驗證從SQL Server 2008連接到SQL Server 2005后,完成上述兩個步驟后,它將成功連接。

怎么修? 檢查此鏈接視頻SQL Server和Windows身份驗證模式頁面。

資源

您需要添加服務器登錄

  1. 使用SSMS以sa身份連接到SQL Server。
  2. 在SSMS的對象資源管理器窗格中深入查看服務器的Security文件夾。
  3. 右鍵單擊對象資源管理器中顯示的服務器的Security > Logins文件夾。
  4. 在出現的上下文菜單中單擊“ 新建登錄... ”。
  5. Login - New對話框中提供新登錄的詳細信息 - 特別是其GeneralServer RolesUser Mappings頁面(左側)。 (請參閱答案底部帶有示例輸入的每頁的屏幕截圖。)

您可能需要根據需要添加數據庫用戶,但是使用Windows或SQL Server身份驗證連接到SQL Server實例需要服務器登錄(如sa登錄)。 如果指定了尚不存在的用戶名,則將新登錄映射到數據庫用戶 (在“ 登錄 - 新建”對話框的“ 用戶映射”頁面中)將在映射數據庫中創建新用戶; 或者,您可以將新登錄映射到現有數據庫用戶。

另一個問題是服務器登錄和數據庫用戶之間的差異。

登錄 - 新(常規頁面)

SQL Server身份驗證

登錄 - 新建(常規,SQL身份驗證)

要么

Windows身份驗證

登錄 - 新(常規,Win auth)

登錄 - 新建(服務器角色頁面)

登錄 - 新(服務器角色)

登錄 - 新建(用戶映射頁面)

SQL Server身份驗證

登錄 - 新建(用戶映射,SQL身份驗證)

要么

Windows身份驗證

登錄 - 新(用戶映射,Win auth)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM