none
如何通过命令查询SQL里登录名是否开启密码策略Check_Policy? RRS feed

  • 问题

  • 尊敬的微软工程师,

    如何通过命令查询SQL里登录名是否开启密码策略Check_Policy?

    以上,盼复,谢谢!


    谷青松

    2020年2月23日 4:33

答案

  • 看错问题了,用下面的sql可以查询:

    SELECT
    log.name AS [Name],
    CAST(sqllog.is_policy_checked AS bit) AS [PasswordPolicyEnforced]
    FROM
    sys.server_principals AS log
    LEFT OUTER JOIN sys.sql_logins AS sqllog ON sqllog.principal_id = log.principal_id
    WHERE  (log.name='sa')


    family as water

    • 已标记为答案 谷青松 2020年2月24日 2:49
    2020年2月23日 7:17

全部回复

  • CREATE LOGIN [username] WITH PASSWORD=N'your password', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON

    这里 CHECK_POLICY=ON 就是;

    family as water

    2020年2月23日 7:10
  • 看错问题了,用下面的sql可以查询:

    SELECT
    log.name AS [Name],
    CAST(sqllog.is_policy_checked AS bit) AS [PasswordPolicyEnforced]
    FROM
    sys.server_principals AS log
    LEFT OUTER JOIN sys.sql_logins AS sqllog ON sqllog.principal_id = log.principal_id
    WHERE  (log.name='sa')


    family as water

    • 已标记为答案 谷青松 2020年2月24日 2:49
    2020年2月23日 7:17
  • 谢谢大师,完全可以使用,非常感谢

    谷青松

    2020年2月24日 2:49