轉自:http://www.cnblogs.com/496963524-zhangying/articles/2232599.htmlhtml
百度搜18456錯誤幾乎只能搜到一篇文章,並非說結果條數,而是全部的文章都是轉自一處。我也遇到了18456錯誤。數據庫
我是這麼解決的:windows
一、以windows驗證模式進入數據庫管理器。安全
第二步:右擊sa,選擇屬性:服務器
在常規選項卡中,從新填寫密碼和確認密碼(改爲個好記的)。把強制實施密碼策略去掉。spa
第三步:點擊狀態選項卡:勾選授予和啓用。而後肯定.net
第四步:右擊實例名稱(就是下圖畫紅線的部分),選擇屬性。日誌
第五步:點安全性,確認選擇了SQL SERVER 和Windows身份驗證模式。htm
第六步:重啓SQLSERVER服務(重要)。blog
參考資料:如下是微軟官方的解釋
因密碼或用戶名錯誤而使身份驗證失敗並致使鏈接嘗試被拒時,相似下面的消息將返回到客戶端:「用戶 '<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