MS SQL 2005服务器angular色的问题

在我们的一个sql 2005服务器上,我们不能再给任何用户服务器angular色(例如sysadmin)。 这似乎是成功的,无论是通过用户界面和通过代码。 但是,当我们检查数据库,并在用户界面中的angular色是未经检查的,并没有显示在主数据库中的用户。 权限似乎不是问题,因为我们正在testing这个系统pipe理员的访问级别。 日志中也没有错误。

有任何想法吗?

谢谢,

布兰登

但是,当我们检查数据库,并在用户界面中的angular色是未经检查的,并没有显示在主数据库中的用户。

系统pipe理员是一个serverrole,你需要看看安全标签不在master下,但在数据库树/分支之外。 或者你也可以使用上面的查询来检查。

     SELECT name FROM sys.server_role_members srm
 INNER JOIN sys.server_principals sp
      ON srm.member_principal_id = sp.principal_id
 WHERE srm.role_principal_id =(
      SELECT principal_id
      FROM sys.server_principals
      WHERE [Name] ='sysadmin')