【錯誤】
sql server2008
sql server2016,這個高版本居然在SSMS界面上沒有顯示,但可以從錯誤日志中看到。
【分析】
核心原因:
‘帳戶當前被鎖定,所以用戶 'sa' 登錄失敗。系統管理員無法將該帳戶解鎖’解決方法
如果短時間內不停連接,就會被SQL SERVER誤認為是這是攻擊,sql server引用了windows的密碼策略方案,一般默認超過3次錯誤登錄就會將此賬號鎖定。
要用windows身份驗證登錄 或者用其他管理員賬戶登錄上去修改;
解決思路:
(1)2005及以上版本把sa的強制密碼策略去掉,就可以了。不然他會引用widows密碼策略。
(2)如果SA密碼三次敲錯 會被鎖定 ,這是windows密碼策略的默認情況
(3)修改windows密碼策略: 在操作系統的-》控制面板-》管理工具-》本地安全策略-》賬戶策略-》賬戶鎖定策略-》將 帳戶鎖定閾值 修改為 0 即可
【解決】
【T-SQL修改】
用其他windows管理員賬戶 或 其他SQL 管理員賬戶,把這個強制實施密碼策略關掉即可
USE [master] GO ALTER LOGIN [sa] with CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO
【SSMS圖形界面解決】
用其他windows管理員賬戶 或 其他SQL 管理員賬戶,把這個強制實施密碼策略關掉即可