SQL Serverでは、LOGINPROPERTY()
を使用できます。 ログインポリシー設定に関する情報を返します。
これには、不正なパスワードの試行のデータ、および不正なパスワードが原因で最後に失敗したログイン試行の時刻を返すことができることが含まれます。
BadPasswordCount
不正なパスワードの試行回数を取得する方法を示す例を次に示します。
SELECT LOGINPROPERTY('Bart', 'BadPasswordCount');
結果:
1
この場合、間違ったパスワードを入力したためにBartがログインに1回失敗したことを示しています。
BadPasswordTime
また、パスワードが間違っているために最後にログインに失敗した時刻を確認することもできます。
SELECT LOGINPROPERTY('Bart', 'BadPasswordTime');
結果:
2020-03-29 04:06:35
PasswordLastSetTime
ユーザーが最後にパスワードを設定したのはいつかを確認することもできます。
SELECT LOGINPROPERTY('Bart', 'PasswordLastSetTime');
結果:
2020-03-29 03:48:16
組み合わせ
ここでは、それらが1つのクエリにまとめられています。
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 | +---------+---------------------+-----------------------+