In SQL Server können Sie die LOGINPROPERTY()
verwenden um Informationen zu Anmelderichtlinieneinstellungen zurückzugeben.
Dazu gehört die Möglichkeit, Daten für falsche Passwortversuche sowie den Zeitpunkt des letzten fehlgeschlagenen Anmeldeversuchs aufgrund eines falschen Passworts zurückzugeben.
BadPasswordCount
Hier ist ein Beispiel, um zu demonstrieren, wie man die Anzahl der ungültigen Passwortversuche ermittelt.
SELECT LOGINPROPERTY('Bart', 'BadPasswordCount');
Ergebnis:
1
In diesem Fall teilt es uns mit, dass Bart einen fehlgeschlagenen Anmeldeversuch hatte, weil er das falsche Passwort angegeben hat.
BadPasswordTime
Sie können auch den Zeitpunkt des letzten Anmeldefehlers aufgrund eines falschen Passworts ermitteln.
SELECT LOGINPROPERTY('Bart', 'BadPasswordTime');
Ergebnis:
2020-03-29 04:06:35
PasswordLastSetTime
Sie können auch überprüfen, wann der Benutzer das Passwort zuletzt festgelegt hat.
SELECT LOGINPROPERTY('Bart', 'PasswordLastSetTime');
Ergebnis:
2020-03-29 03:48:16
Kombiniert
Hier werden sie zu einer Abfrage zusammengefasst.
SELECT
LOGINPROPERTY('Bart', 'BadPasswordCount') AS Count,
LOGINPROPERTY('Bart', 'BadPasswordTime') AS BadPasswordTime,
LOGINPROPERTY('Bart', 'PasswordLastSetTime') AS PasswordLastSetTime;
Ergebnis:
+---------+---------------------+-----------------------+ | Count | BadPasswordTime | PasswordLastSetTime | |---------+---------------------+-----------------------| | 1 | 2020-03-29 04:06:35 | 2020-03-29 03:48:16 | +---------+---------------------+-----------------------+