如何使用 TSQL 检查用户密码何时过期?
对于 SQL Server 2005 及更高版本,如何使用 TSQL 检查用户密码何时到期?
优选地,这将使用同一用户的连接来完成。 运行 SQL 语句需要什么权限?
With SQL Server 2005 and above, how can I check when a user's password is going to expire using TSQL?
Preferably this would be done using a connection for that same user. What permissions would be required for the SQL statement to be run?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 SQL Server 2008 中,您可以使用 SELECT LOGINPROPERTY('sa', 'DaysUntilExpiration')。
为了获得更准确的数据,在不支持 DaysUntilExpiration 的 SQL Server 2005 中,可以结合使用 SELECT LOGINPROPERTY('sa', 'PasswordLastSetTime') 和组策略中的密码过期策略来实现这一目的。
根据 SQL Server 帮助, 此函数 '需要登录时的“查看”权限。
In SQL Server 2008, you can use SELECT LOGINPROPERTY('sa', 'DaysUntilExpiration').
For more accurate data - and also in SQL Server 2005, where DaysUntilExpiration is not supported, a combination of SELECT LOGINPROPERTY('sa', 'PasswordLastSetTime') and the password expiry policy out of Group Policy would do it.
According to SQL Server help, this function 'Requires VIEW permission on the login'.