Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Nhận số lần đăng nhập không thành công để đăng nhập do sai mật khẩu trong SQL Server (T-SQL)

Trong SQL Server, bạn có thể sử dụng LOGINPROPERTY() để trả lại thông tin về cài đặt chính sách đăng nhập.

Điều này bao gồm việc có thể trả lại dữ liệu cho những lần thử mật khẩu không hợp lệ, cũng như thời gian của lần đăng nhập không thành công cuối cùng do mật khẩu không hợp lệ.

BadPasswordCount

Dưới đây là một ví dụ để minh họa cách lấy số lần nhập mật khẩu không hợp lệ.

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

Kết quả:

1

Trong trường hợp này, nó cho chúng tôi biết rằng Bart đã có một lần đăng nhập không thành công do cung cấp sai mật khẩu.

BadPasswordTime

Bạn cũng có thể biết thời gian đăng nhập lần cuối không thành công do mật khẩu không hợp lệ.

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

Kết quả:

2020-03-29 04:06:35

PasswordLastSetTime

Bạn cũng có thể kiểm tra thời điểm người dùng đặt mật khẩu lần cuối.

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

Kết quả:

2020-03-29 03:48:16

Kết hợp

Ở đây chúng được kết hợp thành một truy vấn.

SELECT 
  LOGINPROPERTY('Bart', 'BadPasswordCount') AS Count,
  LOGINPROPERTY('Bart', 'BadPasswordTime') AS BadPasswordTime,
  LOGINPROPERTY('Bart', 'PasswordLastSetTime') AS PasswordLastSetTime;

Kết quả:

+---------+---------------------+-----------------------+
 | Count   | BadPasswordTime     | PasswordLastSetTime   |
 |---------+---------------------+-----------------------|
 | 1       | 2020-03-29 04:06:35 | 2020-03-29 03:48:16   |
 +---------+---------------------+-----------------------+   

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách xóa khoảng trắng hàng đầu trong SQL Server - LTRIM ()

  2. Cần liệt kê tất cả các trình kích hoạt trong cơ sở dữ liệu SQL Server với tên bảng và lược đồ của bảng

  3. Làm thế nào để viết các ký tự UTF-8 bằng cách sử dụng chèn hàng loạt trong SQL Server?

  4. Các cách tốt nhất để sử dụng câu lệnh SQL DELETE trong bảng SQL

  5. DATEDIFF () so với DATEDIFF_BIG () trong SQL Server:Sự khác biệt là gì?