錯誤 18456 伴隨「密碼有效性驗證失敗,該密碼太短,不符合 Windows 策略要求」提示,通常因域策略強制密碼複雜度,導致簡單密碼無法設置。
EXEC sp_password '舊密碼', '新密碼', 'sa';
ALTER LOGIN sa ENABLE;-- 設置符合策略的強密碼(含大小寫、數字、特殊符號,≥8位)
EXEC sp_password 'sa', 'Uiop_098Mn', 'sa';
ALTER LOGIN sa ENABLE;
gpedit.msc 查看為「未配置」實則生效域策略)。SELECT * FROM sys.sql_logins WHERE name='sa'; 查看 is_policy_checked、is_expiration_checked 狀態。ALTER LOGIN sa WITH CHECK_POLICY = OFF;(不推薦長期使用)。