SQL Server中的来宾用户

时间:2010-06-29 07:40:31

标签: sql-server-2005 security

当我执行以下查询时,它不会显示访客帐户是启用还是禁用。

SELECT name, type_desc, is_disabled 
  FROM sys.server_principals 

2 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情:

SELECT U.UID,U.STATUS,U.NAME,U.S.ID,P.TYPE,P.TYPE_DESC,P.IS_DISABLED,P.NAME,P.PRINCIPAL_ID from SYSUSERS U LEFT OUTER JOIN SYS.SERVER_PRINCIPALS P ON U. [name] = P. [name]

答案 1 :(得分:0)

guest虚拟机用户实际上是每个数据库,因此它将列在sys.database_principals中(sys.server_principals用于服务器级安全性和登录< / em>的)。

权限包含在每个数据库sys.database_permissions中。要连接到数据库,您需要分配CONNECT权限:

CREATE USER foo FROM ...
GRANT CONNECT TO foo

那么,guest虚拟机的sys.database_permissions是哪些行?