SQL Server日志顯示”錯(cuò)誤:18456,嚴(yán)重性:14,狀態(tài):8。Login failed for user'sa’.原因:密碼與所提供的登錄名不匹配?!暗慕鉀Q辦法
[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
一早醒來(lái)客戶說他家的金蝶k3服務(wù)器顯示sa賬戶被鎖定了,提示了一堆錯(cuò)誤,如下所示
錯(cuò)誤:18456,嚴(yán)重性:14,狀態(tài):8。
Login failed for user'sa’.原因:密碼與所提供的登錄名不匹配。[客戶端:192.168.10.82]
Login failed for user 'sa’ because the account is currently locked out. The system administrator can unlock it.[客戶端:192.168.10.8
SQL Server日志顯示”錯(cuò)誤:18456,嚴(yán)重性:14,狀態(tài):8。Login failed for user'sa’.原因:密碼與所提供的登錄名不匹配。“的解決辦法
出現(xiàn)這樣的問題主要還是密碼策略造成的,這個(gè)錯(cuò)誤在管家婆當(dāng)時(shí)上處理過,今天在寫一下;
1、以windows驗(yàn)證模式進(jìn)入數(shù)據(jù)庫(kù)管理器。
2、右擊sa,選擇屬性:在常規(guī)選項(xiàng)卡中,重新填寫密碼和確認(rèn)密碼(改成略繁瑣的并備注)。把強(qiáng)制密碼過期與強(qiáng)制實(shí)施密碼策略去掉。
3、點(diǎn)擊狀態(tài)選項(xiàng)卡:勾選授予和啟用。然后確定
4、右擊實(shí)例名稱,選擇屬性,點(diǎn)安全性,確認(rèn)選擇了SQL SERVER 和Windows身份驗(yàn)證模式。
5、重啟SQLSERVER服務(wù)或干脆直接重啟服務(wù)器即可!
延伸閱讀:關(guān)于“Login failed for user'sa’.原因:密碼與所提供的登錄名不匹配?!钡慕鉀Q方式
1、防火墻禁用遠(yuǎn)程登錄端口1433規(guī)則,缺點(diǎn)是這樣操作無(wú)法遠(yuǎn)程訪問
2、修改遠(yuǎn)程登錄端口1433值
延伸閱讀:關(guān)于SQL Server各種錯(cuò)誤的數(shù)字提示
為了增強(qiáng)安全性,返回到客戶端的錯(cuò)誤消息有意隱藏身份驗(yàn)證錯(cuò)誤的本質(zhì)。但是,在 SQL Server 錯(cuò)誤日志中,對(duì)應(yīng)的錯(cuò)誤包含映射到身份驗(yàn)證失敗條件的錯(cuò)誤狀態(tài)。將錯(cuò)誤狀態(tài)與以下列表進(jìn)行比較以確定登錄失敗的原因。
狀態(tài) | 說明 |
---|---|
1 | 無(wú)法獲得錯(cuò)誤信息。此狀態(tài)通常意味著您不擁有接收錯(cuò)誤詳細(xì)信息的權(quán)限。請(qǐng)聯(lián)系 SQL Server 管理員以獲得詳細(xì)信息。 |
2 | 用戶 ID 無(wú)效。 |
5 | 用戶 ID 無(wú)效。 |
6 | 嘗試同時(shí)使用 SQL Server 身份驗(yàn)證與 Windows 登錄名。 |
7 | 登錄已禁用,密碼不正確。 |
8 | 密碼不正確。 |
9 | 密碼無(wú)效。 |
11 | 登錄有效,但服務(wù)器訪問失敗。 |
12 | 登錄是有效的登錄,但服務(wù)器訪問失敗。 |
18 | 必須更改密碼。 |
存在其他錯(cuò)誤狀態(tài),并表示一個(gè)意外的內(nèi)部處理錯(cuò)誤。
注意: |
---|
如果 SQL Server 使用 Windows 身份驗(yàn)證模式進(jìn)行安裝,并隨后更改為 SQL Server 和 Windows 身份驗(yàn)證模式,則最初禁用?sa?登錄名。這會(huì)導(dǎo)致狀態(tài) 7 錯(cuò)誤:“用戶 'sa' 登錄失敗”。要啟用?sa?登錄名,請(qǐng)參閱如何更改服務(wù)器身份驗(yàn)證模式。 |
延伸閱讀:"Login failed for user 'NT AUTHORITY\SYSTEM'. 原因: 無(wú)法打開明確指定的數(shù)據(jù)庫(kù)。[客戶端:<local machine>]"異常處理
錯(cuò)誤原因
(1)出現(xiàn)這2個(gè)登錄失敗的問題,都是程序登錄數(shù)據(jù)庫(kù)導(dǎo)致,和數(shù)據(jù)庫(kù)本身沒什么關(guān)系,并且和數(shù)據(jù)庫(kù)的補(bǔ)丁也沒有關(guān)系;
(2)sa登錄數(shù)據(jù)庫(kù)失敗,這個(gè)問題從數(shù)據(jù)庫(kù)層面看,sa用戶本身是沒有問題的,并且該實(shí)例下的數(shù)據(jù)庫(kù)都是online狀態(tài),sa是sysadmin權(quán)限,是可以訪問該實(shí)例下的任何數(shù)據(jù)庫(kù)的,所以即使不配置數(shù)據(jù)庫(kù)映射,也是沒問題的;
解決辦法
(1)NT AUTHORITY\SYSTEM 登錄失敗,可以先禁用,看本地是否有部署什么程序會(huì)報(bào)錯(cuò)的,排查一下;
(2)出現(xiàn)這個(gè)問題,報(bào)出“無(wú)法打開明確指定的數(shù)據(jù)庫(kù)”,需要排查這個(gè)遠(yuǎn)程訪問數(shù)據(jù)庫(kù)的服務(wù)器(也就是10.xx.xx.xx)上配置的數(shù)據(jù)庫(kù)連接,是否還有其他的連接,指定的數(shù)據(jù)庫(kù)名稱在該SQLServer實(shí)例上沒有,或者以前有,后來(lái)刪除的數(shù)據(jù)庫(kù)配置;
果然,最后發(fā)現(xiàn)是有數(shù)據(jù)庫(kù)遷移走了,但是程序里還在調(diào)用這個(gè)數(shù)據(jù)庫(kù)名稱,導(dǎo)致一直報(bào)這個(gè)錯(cuò)誤;
根據(jù)以上的操作,大致就可以解決相關(guān)問題,若還有其他問題,可以在琢磨琢磨或加博主微信(右邊掃一掃)溝通一下!
問題未解決?付費(fèi)解決問題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無(wú)敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!