En SQL Server, puede usar LOGINPROPERTY()
para devolver información sobre la configuración de la política de inicio de sesión.
Esto incluye poder devolver datos para intentos de contraseña incorrectos, así como la hora del último intento fallido de inicio de sesión debido a una contraseña incorrecta.
Número de contraseñas incorrectas
Aquí hay un ejemplo para demostrar cómo obtener la cantidad de intentos de contraseña incorrectos.
SELECT LOGINPROPERTY('Bart', 'BadPasswordCount');
Resultado:
1
En este caso, nos dice que Bart tuvo un intento fallido de inicio de sesión debido a que proporcionó una contraseña incorrecta.
Tiempo de contraseña incorrecta
También puede averiguar la hora del último error de inicio de sesión debido a una contraseña incorrecta.
SELECT LOGINPROPERTY('Bart', 'BadPasswordTime');
Resultado:
2020-03-29 04:06:35
ContraseñaÚltimaHoraConfigurada
También puede verificar cuándo el usuario estableció la contraseña por última vez.
SELECT LOGINPROPERTY('Bart', 'PasswordLastSetTime');
Resultado:
2020-03-29 03:48:16
Combinado
Aquí se combinan en una sola consulta.
SELECT
LOGINPROPERTY('Bart', 'BadPasswordCount') AS Count,
LOGINPROPERTY('Bart', 'BadPasswordTime') AS BadPasswordTime,
LOGINPROPERTY('Bart', 'PasswordLastSetTime') AS PasswordLastSetTime;
Resultado:
+---------+---------------------+-----------------------+ | Count | BadPasswordTime | PasswordLastSetTime | |---------+---------------------+-----------------------| | 1 | 2020-03-29 04:06:35 | 2020-03-29 03:48:16 | +---------+---------------------+-----------------------+