Dans SQL Server, vous pouvez utiliser le LOGINPROPERTY()
pour renvoyer des informations sur les paramètres de stratégie de connexion.
Cela inclut la possibilité de renvoyer des données pour les tentatives de mot de passe incorrectes, ainsi que l'heure de la dernière tentative de connexion échouée en raison d'un mot de passe incorrect.
BadPasswordCount
Voici un exemple pour montrer comment obtenir le nombre de tentatives de mot de passe incorrect.
SELECT LOGINPROPERTY('Bart', 'BadPasswordCount');
Résultat :
1
Dans ce cas, il nous indique que Bart a eu une tentative de connexion infructueuse en raison d'un mauvais mot de passe.
BadPasswordTime
Vous pouvez également connaître l'heure du dernier échec de connexion dû à un mauvais mot de passe.
SELECT LOGINPROPERTY('Bart', 'BadPasswordTime');
Résultat :
2020-03-29 04:06:35
PasswordLastSetTime
Vous pouvez également vérifier quand l'utilisateur a défini le mot de passe pour la dernière fois.
SELECT LOGINPROPERTY('Bart', 'PasswordLastSetTime');
Résultat :
2020-03-29 03:48:16
Combiné
Ici, ils sont combinés en une seule requête.
SELECT
LOGINPROPERTY('Bart', 'BadPasswordCount') AS Count,
LOGINPROPERTY('Bart', 'BadPasswordTime') AS BadPasswordTime,
LOGINPROPERTY('Bart', 'PasswordLastSetTime') AS PasswordLastSetTime;
Résultat :
+---------+---------------------+-----------------------+ | Count | BadPasswordTime | PasswordLastSetTime | |---------+---------------------+-----------------------| | 1 | 2020-03-29 04:06:35 | 2020-03-29 03:48:16 | +---------+---------------------+-----------------------+