首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure SQL无效对象名'sys.server_role_members‘

Azure SQL无效对象名'sys.server_role_members‘
EN

Stack Overflow用户
提问于 2015-06-05 19:09:39
回答 2查看 8.2K关注 0票数 1

我收到错误“无效的对象名称'sys.server_role_members'”

在Server 2014中运行以下查询时:

代码语言:javascript
复制
SELECT sr.name,sp.name 
FROM sys.server_role_members srm
inner join sys.server_principals as sp ON 
srm.member_principal_id = sp.principal_id
inner join sys.server_principals as sr ON
srm.role_principal_id = sr.principal_id

我正在使用Azure SQL并通过Server 2014开发人员版本连接到它。我在系统视图下进行了检查,没有看到sys.server_role_members或sys.server_principals系统视图。有人知道为什么那些观点没有出现在Azure吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-18 22:49:18

用sys.database_permissions,sys.objects和sys.database_principals代替sys.server_role_members和sys.server_principals为我工作

票数 3
EN

Stack Overflow用户

发布于 2015-06-06 05:06:14

服务器级别的角色和登录在Azure SQL数据库中的处理方式与在Server中略有不同:

  • 主数据库中有两个服务器级的安全角色: loginmanager和dbmanager。
  • 而不是sys.server_principals,而是在Master中使用sys.sql_logins。

我鼓励您查看管理Azure SQL数据库中的数据库和登录,详细了解Azure和Server在服务器级管理方面的差异。请注意,在大多数情况下,如果您将包含数据库用户与Azure一起使用,您将获得更好的性能,因为这些用户可以直接在用户数据库上进行身份验证,并且避免了登录所需的额外往返。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30674051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档