2010-01-13 132 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';