sql >> Databasteknik >  >> RDS >> Sqlserver

Få antalet misslyckade inloggningsförsök för en inloggning på grund av ett felaktigt lösenord i SQL Server (T-SQL)

I SQL Server kan du använda LOGINPROPERTY() för att returnera information om inloggningspolicyinställningar.

Detta inkluderar att kunna returnera data för felaktiga lösenordsförsök, samt tidpunkten för det senaste misslyckade inloggningsförsöket på grund av ett dåligt lösenord.

BadPasswordCount

Här är ett exempel för att visa hur man får antalet felaktiga lösenordsförsök.

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

Resultat:

1

I det här fallet talar det om för oss att Bart har haft ett misslyckat inloggningsförsök på grund av att han angett fel lösenord.

BadPasswordTime

Du kan också ta reda på tidpunkten för det senaste inloggningsfelet på grund av ett dåligt lösenord.

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

Resultat:

2020-03-29 04:06:35

PasswordLastSetTime

Du kan också kontrollera när användaren senast angav lösenordet.

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

Resultat:

2020-03-29 03:48:16

Kombinerat

Här kombineras de till en fråga.

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. MySQL-anslutningsfråga med liknande?

  2. Insert Update trigger hur man avgör om infoga eller uppdatera

  3. Läs och importera XLSX (Excel)-fil i Oracle

  4. Hur man returnerar en lista över språk som stöds i Oracle