此文為轉載:
我是這么解決的:
1、以windows驗證模式進入數據庫管理器。
第二步:右擊sa,選擇屬性:
在常規選項卡中,重新填寫密碼和確認密碼(改成個好記的)。把強制實施密碼策略去掉。
第三步:點擊狀態選項卡:勾選授予和啟用。然后確定
第四步:右擊實例名稱(就是下圖畫紅線的部分),選擇屬性。
第五步:點安全性,確認選擇了SQL SERVER 和Windows身份驗證模式。
第六步:重啟SQLSERVER服務(重要)。
參考資料:以下是微軟官方的解釋
因密碼或用戶名錯誤而使身份驗證失敗並導致連接嘗試被拒時,類似下面的消息將返回到客戶端:“用戶 '<user_name>' 登錄失敗”。(Microsoft SQL Server,錯誤: 18456)”。
返回到客戶端的其他信息有:
“用戶 '<user_name>' 登錄失敗。(.Net SqlClient 數據訪問接口)”
------------------------------
“服務器名稱: <computer_name>”
“錯誤號: 18456”
“嚴重性: 14”
“狀態: 1”
“行號: 65536”
也可能返回以下消息:
“消息 18456,級別 14,狀態 1,服務器 <computer_name>,第 1 行”
“用戶 '<user_name>' 登錄失敗。”
其他錯誤信息
為了增強安全性,返回到客戶端的錯誤消息有意隱藏身份驗證錯誤的本質。但是,在 SQL Server 錯誤日志中,對應的錯誤包含映射到身份驗證失敗條件的錯誤狀態。將錯誤狀態與以下列表進行比較以確定登錄失敗的原因。
狀態
說明
1
無法獲得錯誤信息。此狀態通常意味着您不擁有接收錯誤詳細信息的權限。請聯系 SQL Server 管理員以獲得詳細信息。
2
用戶 ID 無效。
5
用戶 ID 無效。
6
嘗試同時使用 SQL Server 身份驗證與 Windows 登錄名。
7
登錄已禁用,密碼不正確。
8
密碼不正確。
9
密碼無效。
11
登錄有效,但服務器訪問失敗。
12
登錄是有效的登錄,但服務器訪問失敗。
18
必須更改密碼。
存在其他錯誤狀態,並表示一個意外的內部處理錯誤。
示例
在此示例中,身份驗證錯誤狀態為 8。這指示密碼不正確。
日期
來源
消息
2007-12-05 20:12:56.34
登錄
錯誤: 18456,嚴重性: 14,狀態: 8。
2007-12-05 20:12:56.34
登錄
用戶 '<user_name>' 登錄失敗。[CLIENT: <IP 地址>]
注意:
如果 SQL Server 使用 Windows 身份驗證模式進行安裝,並隨后更改為 SQL Server 和 Windows 身份驗證模式,則最初禁用 sa 登錄名。這會導致狀態 7 錯誤:“用戶 'sa' 登錄失敗”。要啟用 sa 登錄名,請參閱如何更改服務器身份驗證模式。