1. 程式人生 > >MSSQL2008 使用者'sa'登入失敗。錯誤18456

MSSQL2008 使用者'sa'登入失敗。錯誤18456

     因密碼或使用者名稱錯誤而使身份驗證失敗並導致連線嘗試被拒時,類似下面的訊息將返回到客戶端:“使用者 'sa' 登入失敗”。(Microsoft SQL Server,錯誤: 18456)”

         為了增強安全性,返回到客戶端的錯誤訊息有意隱藏身份驗證錯誤的本質。但是,在 SQL Server 錯誤日誌中,對應的錯誤包含對映到身份驗證失敗條件的錯誤狀態。將錯誤狀態與以下列表進行比較以確定登入失敗的原因。

2

使用者 ID 無效。

6

嘗試同時使用 SQL Server 身份驗證與 Windows 登入名。

7

登入已禁用,密碼不正確。

8

密碼不正確。

9

密碼無效。

11

登入有效,但伺服器訪問失敗。

13

登入是有效的登入,但伺服器訪問失敗。

18

必須更改密碼。

        如果在安裝過程中選擇“Windows 身份驗證模式”,則 sa 登入名將被禁用。如果稍後將身份驗證模式更改為“SQL Server 和 Windows 身份驗證模式”,則 sa 登入名仍處於禁用狀態。這會導致狀態 7 錯誤:“使用者 'sa' 登入失敗”。若要啟用 sa 登入帳戶,請使用 ALTER LOGIN 語句。

         眾所周知,sa 帳戶是一個廣為人知的 SQL Server 帳戶,並且經常成為惡意使用者的攻擊目標。除非您的應用程式需要使用 sa 帳戶,否則請不要啟用它。為 sa 登入名使用一個強密碼非常重要。

         sa 登入名只能使用 SQL Server 身份驗證連線到伺服器。

更改安全驗證模式:

  1. 在 SQL Server Management Studio 的物件資源管理器中,右鍵單擊伺服器,再單擊“屬性”

  2. “安全性”頁上的“伺服器身份驗證”下,選擇新的伺服器身份驗證模式,再單擊“確定”

  3. 在 SQL Server Management Studio 對話方塊中,單擊“確定”以確認需要重新啟動 SQL Server

       4.在物件資源管理器中,右鍵單擊您的伺服器,再單擊“重新啟動”。如果執行有 SQL Server 代理,則也必須重新啟動該代理使用 Management Studio 啟用 sa 登入帳戶

  1. 在物件資源管理器中,依次展開“安全”、“登入名”,右鍵單擊“sa”,再單擊“屬性”

  2. “常規”頁上,您可能需要為 sa 登入名建立密碼並確認該密碼。

  3. “狀態”頁上的“登入”部分中,單擊“啟用”,然後單擊“確定”

最後一句密碼不要用貼上,那樣連線不了。測試很久得到的結果。