2010-01-13 97 views
0

在我们的一台sql 2005服务器上,我们不能再给任何用户服务器角色(例如sysadmin)。它通过用户界面和代码似乎都很成功。但是,当我们检查数据库并在用户界面中,角色未经检查并且不在主数据库中显示给用户。权限似乎不是问题,因为我们正在以系统管理员级别的访问权限来测试此权限。日志中也没有错误。sql 2005服务器角色

任何想法?

感谢,

布兰登

+0

我相信这是serverfault.com – 2010-01-13 21:29:55

+0

呀一个问题,你可能是正确的... – Brandon 2010-01-13 21:34:10

+0

迁此问题在那里。感谢您的链接。 – Brandon 2010-01-13 21:37:34

回答

0

用户在主无关服务器级别的角色。 C检查以寻找到合适的目录:sys.server_principalssys.server_role_members

select r.name as [Role], p.name as [Member] 
from sys.server_role_members m 
join sys.server_principals r on m.role_principal_id = r.principal_id 
join sys.server_principals p on m.member_principal_id = p.principal_id 
where r.name = 'sysadmin';