2010-04-09 29 views
5

Tôi muốn mở khóa một tài khoản trong SQL Server. Trước khi mở khóa, tôi phải kiểm tra xem tài khoản đó có bị khóa hay không.Trạng thái 'bị khóa' của tài khoản trong SQL Server

Tôi muốn mở khóa chỉ khi tài khoản bị khóa.

Có bất kỳ truy vấn SQL hoặc thủ tục được lưu trữ nào để nhận trạng thái "Đã khóa" của người dùng SQL không?

+0

có sử dụng SQL dùng hoặc Windows xác thực? – Arvo

Trả lời

6

viết bài trả lời trên danh nghĩa của Alex K.

CHỌN LOGINPROPERTY ('loginname', 'IsLocked')

4

Bạn có phải là tên đăng nhập có Đăng nhập: Bị từ chối không? Nếu vậy bạn có thể:

SELECT is_disabled from sys.server_principals WHERE name = @loginname 
+0

Không .. Ví dụ: nếu chúng tôi nhập sai mật khẩu cho một người dùng MS SQL cụ thể hơn 3-4 lần tài khoản bị khóa. Tôi muốn kiểm tra xem một tài khoản cụ thể có bị khóa không? – Santhosha

+2

Ah; SELECT LOGINPROPERTY ('loginname', 'IsLocked') –

+0

Cảm ơn Alex .. Đây là những gì tôi đang mong đợi .. Cảm ơn rất nhiều .. – Santhosha

Các vấn đề liên quan