繁体   English   中英

SQL Server登录

[英]SQL Server Login

什么是SQL查询以检查特定的SQL登录是“启用”还是“禁用”?

SELECT is_disabled FROM sys.server_principals WHERE name = @name;

OP问题后更新:

“ guest”不是登录名(服务器主体)是用户(数据库主体),因此您需要在sys.database_principals进行查找。 不能启用或禁用用户,它们只是存在还是不存在。 guest是一个特殊的内置用户,它将所有未明确映射到另一个用户的服务器主体映射到:可以访问数据库但没有具有匹配SID的数据库主体(用户)的服务器主体(登录名)将映射到“来宾”。 始终映射到dbo的sysadmin角色成员除外。

SELECT name, type_desc, is_disabled
FROM sys.server_principals
WHERE name = 'sa'

将“ sa”替换为所需的登录名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM