Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Obtenir le nombre de tentatives de connexion infructueuses pour une connexion en raison d'un mot de passe incorrect dans SQL Server (T-SQL)

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   |
 +---------+---------------------+-----------------------+