sql >> Database >  >> RDS >> Sqlserver

Krijg het aantal mislukte aanmeldingspogingen voor een aanmelding vanwege een verkeerd wachtwoord in SQL Server (T-SQL)

In SQL Server kunt u de LOGINPROPERTY() . gebruiken om informatie over de instellingen van het inlogbeleid te retourneren.

Dit omvat het kunnen retourneren van gegevens voor slechte wachtwoordpogingen, evenals het tijdstip van de laatste mislukte inlogpoging vanwege een slecht wachtwoord.

BadPasswordCount

Hier is een voorbeeld om te demonstreren hoe u het aantal verkeerde wachtwoordpogingen kunt krijgen.

SELECT LOGINPROPERTY('Bart', 'BadPasswordCount');

Resultaat:

1

In dit geval vertelt het ons dat Bart één mislukte inlogpoging heeft gehad vanwege het opgeven van het verkeerde wachtwoord.

BadPasswordTime

U kunt ook de tijd achterhalen van de laatste mislukte aanmelding vanwege een slecht wachtwoord.

SELECT LOGINPROPERTY('Bart', 'BadPasswordTime');

Resultaat:

2020-03-29 04:06:35

PasswordLastSetTime

U kunt ook controleren wanneer de gebruiker het wachtwoord voor het laatst heeft ingesteld.

SELECT LOGINPROPERTY('Bart', 'PasswordLastSetTime');

Resultaat:

2020-03-29 03:48:16

Gecombineerd

Hier worden ze gecombineerd in één zoekopdracht.

SELECT 
  LOGINPROPERTY('Bart', 'BadPasswordCount') AS Count,
  LOGINPROPERTY('Bart', 'BadPasswordTime') AS BadPasswordTime,
  LOGINPROPERTY('Bart', 'PasswordLastSetTime') AS PasswordLastSetTime;

Resultaat:

+---------+---------------------+-----------------------+
 | Count   | BadPasswordTime     | PasswordLastSetTime   |
 |---------+---------------------+-----------------------|
 | 1       | 2020-03-29 04:06:35 | 2020-03-29 03:48:16   |
 +---------+---------------------+-----------------------+   

  1. SQL Server-tabel verplaatsen naar andere bestandsgroep

  2. Wanneer moet ik een puntkomma versus een schuine streep gebruiken in Oracle SQL?

  3. Hoe krijg ik een kolomattributenquery uit de tabelnaam met behulp van PostgreSQL?

  4. SELECT max(x) retourneert null; hoe kan ik ervoor zorgen dat het 0 teruggeeft?