В SQL Server можете да използвате LOGINPROPERTY()
за да върне информация за настройките на правилата за влизане.
Това включва възможността да се върнат данни за лоши опити за парола, както и времето на последния неуспешен опит за влизане поради лоша парола.
BadPasswordCount
Ето пример, за да демонстрирате как да получите броя на лошите опити за парола.
SELECT LOGINPROPERTY('Bart', 'BadPasswordCount');
Резултат:
1
В този случай това ни казва, че Барт е имал един неуспешен опит за влизане поради предоставяне на грешна парола.
BadPasswordTime
Можете също така да разберете часа на последното неуспешно влизане поради лоша парола.
SELECT LOGINPROPERTY('Bart', 'BadPasswordTime');
Резултат:
2020-03-29 04:06:35
PasswordLastSetTime
Можете също да проверите кога потребителят за последно е задал паролата.
SELECT LOGINPROPERTY('Bart', 'PasswordLastSetTime');
Резултат:
2020-03-29 03:48:16
Комбиниран
Тук те са комбинирани в една заявка.
SELECT
LOGINPROPERTY('Bart', 'BadPasswordCount') AS Count,
LOGINPROPERTY('Bart', 'BadPasswordTime') AS BadPasswordTime,
LOGINPROPERTY('Bart', 'PasswordLastSetTime') AS PasswordLastSetTime;
Резултат:
+---------+---------------------+-----------------------+ | Count | BadPasswordTime | PasswordLastSetTime | |---------+---------------------+-----------------------| | 1 | 2020-03-29 04:06:35 | 2020-03-29 03:48:16 | +---------+---------------------+-----------------------+