【发布时间】:2015-02-15 06:24:38
【问题描述】:
我正在构建 Azure SQL 资源监视器,我必须授予登录权限才能访问 Azure SQL“服务器”的主数据库上的“sys.resource_stats”。我既不能使用 loginmanager 也不能使用 dbmanager 角色,因为它们授予了一些我不想授予监视应用程序的权限。
主数据库上是否有其他数据库角色可以添加成员?
【问题讨论】:
标签: sql-server azure azure-sql-database
我正在构建 Azure SQL 资源监视器,我必须授予登录权限才能访问 Azure SQL“服务器”的主数据库上的“sys.resource_stats”。我既不能使用 loginmanager 也不能使用 dbmanager 角色,因为它们授予了一些我不想授予监视应用程序的权限。
主数据库上是否有其他数据库角色可以添加成员?
【问题讨论】:
标签: sql-server azure azure-sql-database
我最近创建了一个特殊的监控登录/数据库用户(见下文),但我没有找到任何分配角色的理由(我是 Azure 菜鸟)。
第 1 步
在master数据库中创建登录名和数据库用户:
-- in master database
-- create a login
create login <LOGIN> with password = '<PASSWORD>'
-- create a corresponding database user
create user <USER> from login <LOGIN>;
第 2 步
授权登录使用目标数据库:
-- in target database
-- create a corresponding database user
create user <USER> from login <LOGIN>;
-- grant permission to view dynamic management views
grant view database state to <USER>;
实际上<LOGIN> 和<USER> 是相同的,比如foo_monitor。
另见:
【讨论】: