5

我想在 SQL Server 中解锁一个帐户。在解锁之前,我必须检查该帐户是否被锁定。

我只想在帐户被锁定时解锁。

是否有任何 SQL 查询或存储过程来获取 SQL 用户的“锁定”状态?

4

3 回答 3

8

代表 Alex K 发布答案。

选择登录属性('登录名','IsLocked')

于 2010-04-10T04:41:28.880 回答
5

您的意思是具有 Login: Denied 的登录名吗?如果是这样,您可以:

SELECT is_disabled from sys.server_principals WHERE name = @loginname
于 2010-04-09T12:30:33.127 回答
0

列出所有数据库中所有未锁定状态的登录(激活所有数据库上的所有登录)

SELECT name, is_disabled, LOGINPROPERTY(name, N'isLocked') as is_locked,
LOGINPROPERTY(name, N'LockoutTime') as LockoutTime into #tmp_is_disabled
FROM sys.sql_logins
WHERE LOGINPROPERTY(name, N'isLocked') = 0    
 
select * from #tmp_is_disabled where is_disabled ='false'

~~关于~~ ~~pektas~~

于 2020-09-22T16:24:46.060 回答