我有几个可以通过SQL帐户访问的Windows应用程序。我需要根据服务器的本地安全策略验证用户密码,而无需修改密码本身。
我需要的是一个SQL语句,它返回一个布尔值,无论密码是否符合服务器策略。
有可能吗?
答案 0 :(得分:1)
根据评论中的额外信息,您似乎希望根据Windows密码策略验证现有SQL登录密码,但不对登录进行任何更改。
这可能是不可能的,因为无法检索SQL登录密码,因此无法以编程方式自行验证它们。但是,根据文档,检查is on by default,所以您的所有密码都可能已经符合操作系统安全策略,除非您故意将其设置为关闭然后再进行一些登录。
如果您需要确保所有登录密码都符合策略,最好的方法是设置所有登录的检查(如果尚未登录)并强制更改密码。更好的是,停止使用SQL登录并使用Windows登录,但我知道在任何情况下都不可能。