sql >> Database teknologi >  >> RDS >> Sqlserver

Få antallet af mislykkede loginforsøg til et login på grund af en forkert adgangskode i SQL Server (T-SQL)

I SQL Server kan du bruge LOGINPROPERTY() for at returnere oplysninger om indstillinger for loginpolitik.

Dette inkluderer at kunne returnere data for forkert adgangskodeforsøg, samt tidspunktet for det sidste mislykkede loginforsøg på grund af en dårlig adgangskode.

BadPasswordCount

Her er et eksempel for at demonstrere, hvordan man får antallet af forkerte adgangskodeforsøg.

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

Resultat:

1

I dette tilfælde fortæller det os, at Bart har haft et mislykket loginforsøg på grund af at have angivet den forkerte adgangskode.

BadPasswordTime

Du kan også finde ud af tidspunktet for sidste login-fejl på grund af en dårlig adgangskode.

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

Resultat:

2020-03-29 04:06:35

PasswordLastSetTime

Du kan også kontrollere, hvornår brugeren sidst har angivet adgangskoden.

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

Resultat:

2020-03-29 03:48:16

Kombineret

Her er de kombineret til én forespørgsel.

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

Resultat:

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

  1. Tjek om et objekt er en lagret procedure ved at bruge OBJECTPROPERTY() i SQL Server

  2. Brug NEWSEQUENTIALID() til at oprette en inkrementerende GUID i SQL Server

  3. Hvad er Database and Relational Database Management System (RDBMS)

  4. Tilbagekomsten af ​​XFS på Linux