密碼或用戶名錯(cuò)誤而使身份驗(yàn)證失敗并導(dǎo)致連接嘗試被拒時(shí),類似下面的消息將返回到客戶端:“用戶 'sa' 登錄失敗”。(Microsoft SQL Server,錯(cuò)誤: 18456)”。
為了增強(qiáng)安全性,返回到客戶端的錯(cuò)誤消息有意隱藏身份驗(yàn)證錯(cuò)誤的本質(zhì)。但是,在 SQL Server 錯(cuò)誤日志中,對(duì)應(yīng)的錯(cuò)誤包含映射到身份驗(yàn)證失敗條件的錯(cuò)誤狀態(tài)。將錯(cuò)誤狀態(tài)與以下列表進(jìn)行比較以確定登錄失敗的原因。
2
用戶 ID 無效。
6
嘗試同時(shí)使用 SQL Server 身份驗(yàn)證與 Windows 登錄名。
7
登錄已禁用,密碼不正確。
8
密碼不正確。
9
密碼無效。
11
登錄有效,但服務(wù)器訪問失敗。
13
登錄是有效的登錄,但服務(wù)器訪問失敗。
18
必須更改密碼。
如果在安裝過程中選擇“Windows 身份驗(yàn)證模式”,則 sa 登錄名將被禁用。如果稍后將身份驗(yàn)證模式更改為“SQL Server 和 Windows 身份驗(yàn)證模式”,則 sa 登錄名仍處于禁用狀態(tài)。這會(huì)導(dǎo)致狀態(tài) 7 錯(cuò)誤:“用戶 'sa' 登錄失敗”。若要啟用 sa 登錄帳戶,請(qǐng)使用 ALTER LOGIN 語句。
眾所周知,sa 帳戶是一個(gè)廣為人知的 SQL Server 帳戶,并且經(jīng)常成為惡意用戶的攻擊目標(biāo)。除非您的應(yīng)用程序需要使用 sa 帳戶,否則請(qǐng)不要啟用它。為 sa 登錄名使用一個(gè)強(qiáng)密碼非常重要。
sa 登錄名只能使用 SQL Server 身份驗(yàn)證連接到服務(wù)器。
更改安全驗(yàn)證模式:
在 SQL Server Management Studio 的對(duì)象資源管理器中,右鍵單擊服務(wù)器,再單擊“屬性”。
在“安全性”頁(yè)上的“服務(wù)器身份驗(yàn)證”下,選擇新的服務(wù)器身份驗(yàn)證模式,再單擊“確定”。
在 SQL Server Management Studio 對(duì)話框中,單擊“確定”以確認(rèn)需要重新啟動(dòng) SQL Server
4.在對(duì)象資源管理器中,右鍵單擊您的服務(wù)器,再單擊“重新啟動(dòng)”。如果運(yùn)行有 SQL Server 代理,則也必須重新啟動(dòng)該代理
使用 Management Studio 啟用 sa 登錄帳戶
在對(duì)象資源管理器中,依次展開“安全”、“登錄名”,右鍵單擊“sa”,再單擊“屬性”。
在“常規(guī)”頁(yè)上,您可能需要為 sa 登錄名創(chuàng)建密碼并確認(rèn)該密碼。
在“狀態(tài)”頁(yè)上的“登錄”部分中,單擊“啟用”,然后單擊“確定”。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。