2010-06-29 93 views

回答

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

OP問題後更新時間:

「客戶」是不是登錄(服務器主體)是一個用戶(數據庫主體),所以你需要尋找它sys.database_principals。用戶不能啓用也不能禁用,他們只是存在或不存在。 guest是一個特殊的內置用戶,它映射所有未明確映射到另一個用戶的服務器主體:即有權訪問數據庫但沒有具有匹配SID的數據庫主體(用戶)的服務器主體(登錄名)將被映射到'客人'。除sysadmin角色的成員總是映射到dbo

+0

非常感謝你 – John 2010-06-29 06:37:16

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

用所需的登錄名替換'sa'。

+0

非常感謝你 – John 2010-06-29 06:36:28

+0

當我運行下面的查詢時,它不顯示客人用戶狀態,其啓用或禁用。 SELECT name,type_desc,is_disabled FROM sys.server_principals – John 2010-06-29 07:26:16