Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server登录和数据库用户:为什么没有db角色?_Sql Server - Fatal编程技术网

Sql server SQL Server登录和数据库用户:为什么没有db角色?

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

我有一个服务器登录名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.name)=1
然后我将服务器角色“sysadmin”添加到登录名“myuser”中,相同的查询不再显示该用户具有db角色“mydbrole”。如果我从登录名中删除“sysadmin”,则一切正常。
我的错误在哪里?什么不正确?

sysadmin服务器角色的成员隐式映射到所有数据库中的dbo用户。用户角色成员身份与系统管理员角色成员无关,因为未检查权限。

系统管理员角色成员隐式映射到所有数据库中的dbo用户。用户角色成员身份与系统管理员角色成员无关,因为未检查权限。Thnx Dan。请添加作为答案,我将其标记。“系统管理员”是否只有一个这样的特定服务器角色可以登录?