SQL Server登录

SQL Server登录,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,检查特定SQL登录是启用还是禁用的SQL查询是什么 SELECT is_disabled FROM sys.server_principals WHERE name = @name; 更新后的OP问题: “guest”不是登录名(服务器主体),而是用户(数据库主体),因此您需要在中查找它。用户不能被启用或禁用,他们只是存在或不存在guest是一个特殊的内置用户,它将所有未显式映射到其他用户的服务器主体映射到另一个用户:即有权访问数据库但没有具有匹配SID的数据库主体(用户)的服务器主体(登录名

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

SELECT is_disabled FROM sys.server_principals WHERE name = @name;
更新后的OP问题:

“guest”不是登录名(服务器主体),而是用户(数据库主体),因此您需要在中查找它。用户不能被启用或禁用,他们只是存在或不存在
guest
是一个特殊的内置用户,它将所有未显式映射到其他用户的服务器主体映射到另一个用户:即有权访问数据库但没有具有匹配SID的数据库主体(用户)的服务器主体(登录名)将映射到“guest”。除了始终映射到
dbo
的sysadmin角色的成员之外

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

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

当我运行以下查询时,它不会向我显示来宾用户的状态,即启用或禁用状态。从sys.server\u主体中禁用选择名称,类型为\u desc