Sql server SQL Server登录和数据库用户:为什么没有db角色?
我有一个服务器登录名myuser和映射到it数据库的用户myuser。 db用户myuser有一个db角色:mydbrole。 我可以看到它正在执行查询:Sql server SQL Server登录和数据库用户:为什么没有db角色?,sql-server,Sql Server,我有一个服务器登录名myuser和映射到it数据库的用户myuser。 db用户myuser有一个db角色:mydbrole。 我可以看到它正在执行查询: SELECT dbo.sysusers.uid, dbo.sysusers.name,IS_MEMBER(dbo.sysusers.name) as ismemeber FROM dbo.sysusers WHERE dbo.sysusers.issqlrole = 1 AND IS_MEMBER(dbo.sysusers.nam
SELECT dbo.sysusers.uid, dbo.sysusers.name,IS_MEMBER(dbo.sysusers.name) as ismemeber
FROM dbo.sysusers
WHERE dbo.sysusers.issqlrole = 1
AND IS_MEMBER(dbo.sysusers.name)=1
然后我将服务器角色“sysadmin”添加到登录名“myuser”中,相同的查询不再显示该用户具有db角色“mydbrole”。如果我从登录名中删除“sysadmin”,则一切正常。
我的错误在哪里?什么不正确?sysadmin服务器角色的成员隐式映射到所有数据库中的dbo用户。用户角色成员身份与系统管理员角色成员无关,因为未检查权限。系统管理员角色成员隐式映射到所有数据库中的dbo用户。用户角色成员身份与系统管理员角色成员无关,因为未检查权限。Thnx Dan。请添加作为答案,我将其标记。“系统管理员”是否只有一个这样的特定服务器角色可以登录?