sql >> データベース >  >> RDS >> Sqlserver

SQL Server(T-SQL)のパスワードが間違っているためにログインに失敗した回数を取得する

    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   |
     +---------+---------------------+-----------------------+   

    1. 初心者のためのSQLDELETE

    2. データベーススキーム、自動インクリメント

    3. 見積もりに注意を払う

    4. SQL Server 2008は、新しく作成されたユーザーでログインできません