In SQL Server puoi utilizzare LOGINPROPERTY()
per restituire informazioni sulle impostazioni dei criteri di accesso.
Ciò include la possibilità di restituire i dati per i tentativi di password errata, nonché l'ora dell'ultimo tentativo di accesso non riuscito a causa di una password errata.
Conteggio password errate
Ecco un esempio per dimostrare come ottenere il numero di tentativi di password errata.
SELECT LOGINPROPERTY('Bart', 'BadPasswordCount');
Risultato:
1
In questo caso, ci sta dicendo che Bart ha avuto un tentativo di accesso non riuscito a causa della fornitura della password errata.
BadPasswordTime
Puoi anche scoprire l'ora dell'ultimo accesso non riuscito a causa di una password errata.
SELECT LOGINPROPERTY('Bart', 'BadPasswordTime');
Risultato:
2020-03-29 04:06:35
PasswordLastSetTime
Puoi anche controllare l'ultima volta che l'utente ha impostato la password.
SELECT LOGINPROPERTY('Bart', 'PasswordLastSetTime');
Risultato:
2020-03-29 03:48:16
Combinato
Qui sono combinati in un'unica query.
SELECT
LOGINPROPERTY('Bart', 'BadPasswordCount') AS Count,
LOGINPROPERTY('Bart', 'BadPasswordTime') AS BadPasswordTime,
LOGINPROPERTY('Bart', 'PasswordLastSetTime') AS PasswordLastSetTime;
Risultato:
+---------+---------------------+-----------------------+ | Count | BadPasswordTime | PasswordLastSetTime | |---------+---------------------+-----------------------| | 1 | 2020-03-29 04:06:35 | 2020-03-29 03:48:16 | +---------+---------------------+-----------------------+