在我们的一个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')