首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

輕鬆解決 SQL Server 密碼原則驗證失敗:密碼太短不符合 Windows 原則

     編輯:關於SqlServer

錯誤重現

EXEC sp_password 'sa', NULL, 'sa';
ALTER LOGIN sa ENABLE;
-- 錯誤 15116: 密碼有效性驗證失敗。該密碼太短,不符合 Windows 原則要求。

根因

網域/本機 **密碼原則 (Password Policy)** 強制複雜度、長度、歷史記錄等。**本機設定可能被網域群組原則覆蓋**,導致簡單密碼 (如 sa) 被拒。

解決方案:設定符合原則的強密碼

EXEC sp_password 'sa', 'Uiop_098Mn', 'sa';  -- 長度足夠、含大小寫、數字、符號
ALTER LOGIN sa ENABLE;

補充:T-SQL 現代語法 (SQL 2005+)

ALTER LOGIN sa WITH PASSWORD = 'Uiop_098Mn' UNLOCK;  -- 同時設定密碼與解鎖

最佳實踐

  • **永遠使用強密碼** (≥12 字元、四類字元、非字典詞)。
  • 生產環境 **sa 禁用或重命名**,另建專用 sysadmin 帳號。
  • 定期輪換密碼,配合 **Password Expiration / Policy Enforcement**。
  • 若測試環境需簡單密碼,**暫時放寬本機/網域密碼原則** (gpedit.msc / 域控 GPO),但**務必於測試後還原**。

密碼原則是防禦第一道防線,**順應原則設強密碼** 比繞過原則更安全、更合規。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved