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 身份驗證連線到伺服器。
更改安全驗證模式:
-
在 SQL Server Management Studio 的物件資源管理器中,右鍵單擊伺服器,再單擊“屬性”。
-
在“安全性”頁上的“伺服器身份驗證”下,選擇新的伺服器身份驗證模式,再單擊“確定”。
-
在 SQL Server Management Studio 對話方塊中,單擊“確定”以確認需要重新啟動 SQL Server
4.在物件資源管理器中,右鍵單擊您的伺服器,再單擊“重新啟動”。如果執行有 SQL Server 代理,則也必須重新啟動該代理使用 Management Studio 啟用 sa 登入帳戶
-
在物件資源管理器中,依次展開“安全”、“登入名”,右鍵單擊“sa”,再單擊“屬性”。
-
在“常規”頁上,您可能需要為 sa 登入名建立密碼並確認該密碼。
-
在“狀態”頁上的“登入”部分中,單擊“啟用”,然後單擊“確定”。
最後一句密碼不要用貼上,那樣連線不了。測試很久得到的結果。