轉自:http://www.cnblogs.com/496963524-zhangying/articles/2232599.html
百度搜18456錯誤幾乎只能搜到一篇文章,並不是說結果條數,而是所有的文章都是轉自一處。我也遇到了18456錯誤。
我是這麼解決的:
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 登入名,請參閱如何更改伺服器身份驗證模式。 |
使用者操作
如果您嘗試使用 SQL Server 身份驗證進行連線,請驗證是否將 SQL Server 配置為使用混合身份驗證模式。
如果嘗試使用 SQL Server 身份驗證進行連線,請驗證 SQL Server 登入名是否存在以及拼寫是否正確。
如果嘗試使用 Windows 身份驗證進行連線,請驗證您是否正確地登入到相應的域。
如果錯誤指示狀態 1,請與 SQL Server 管理員聯絡。
原文地址:http://blog.csdn.net/qishuangquan/article/details/6024767