我收到错误“无效的对象名称'sys.server_role_members'”
在Server 2014中运行以下查询时:
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吗?
发布于 2015-06-18 22:49:18
用sys.database_permissions,sys.objects和sys.database_principals代替sys.server_role_members和sys.server_principals为我工作
发布于 2015-06-06 05:06:14
服务器级别的角色和登录在Azure SQL数据库中的处理方式与在Server中略有不同:
我鼓励您查看管理Azure SQL数据库中的数据库和登录,详细了解Azure和Server在服务器级管理方面的差异。请注意,在大多数情况下,如果您将包含数据库用户与Azure一起使用,您将获得更好的性能,因为这些用户可以直接在用户数据库上进行身份验证,并且避免了登录所需的额外往返。
https://stackoverflow.com/questions/30674051
复制相似问题