1. 程式人生 > >學習資料庫:18456使用者登入失敗的處理

學習資料庫:18456使用者登入失敗的處理

用windows賬號登入成功後,右鍵例項,在"屬性"視窗中, 轉到"Security"(安全性)項, 檢視"伺服器身份驗證"中設定確為"SQL Server和Windows身份驗證模式",
 然後執行下面的語句啟用sa使用者, 同時更改sa的密碼
EXEC sp_password 'sa',null,'sa'
ALTER LOGIN sa ENABLE

結果執行出錯:
訊息 15116,級別 16,狀態 1,第 1 行
密碼有效性驗證失敗。該密碼太短,不符合 Windows 策略要求。

哈哈,問題找到。

本地設定可能被域設定覆蓋。而域設定中指定了安全策略,密碼必須有一定的複雜性。重新更改sa密碼,
EXEC sp_password 'sa','Uiop_098Mn','sa'
ALTER LOGIN sa ENABLE 

 又發現是如果密碼是複製的,直接貼上會造成這個錯誤,蠻奇怪的。