Como posso usar TSQL para verificar quando a senha do usuário expira?
-
21-08-2019 - |
Pergunta
Com o SQL Server 2005 e acima, como posso verificar quando a senha do usuário está prestes a expirar usando TSQL?
De preferência, isso seria feito usando uma conexão para o mesmo usuário. Quais as permissões seria necessário para a instrução SQL para ser executado?
Solução
No SQL Server 2008, você pode usar SELECIONAR LOGINPROPERTY ( 'sa', 'DaysUntilExpiration').
Para dados mais precisos - e também em SQL Server 2005, onde DaysUntilExpiration não é suportado, uma combinação do SELECT LOGINPROPERTY ( 'sa', 'PasswordLastSetTime') e a política de senha expirar fora da política de grupo iria fazê-lo.
Segundo ajuda SQL Server, esta função 'Requer a permissão VIEW no login'.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow