数据库"master"中的SQL Azure VIEW DATABASE STATE权限被拒绝

dat*_*dev 5 sql-server azure azure-sql-database

当我执行以下查询时:

SELECT * FROM sys.dm_io_virtual_file_stats(NULL, NULL)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Msg 262,Level 14,State 1,Line 4 VIEW DATABASE STATE权限在数据库'master'中被拒绝.消息297,级别16,状态1,行4用户无权执行此操作.

但我能够使用配置的(由SQL Azure门户网站)管理员用户执行此查询.

我无法为我创建的任何用户授予查看数据库状态(使用配置的管理员用户),我收到以下错误:授予者没有GRANT权限.

任何想法如何能够执行查询

SELECT * FROM sys.dm_io_virtual_file_stats(NULL, NULL)
Run Code Online (Sandbox Code Playgroud)

来自配置(由SQL Azure门户)管理员用户以外的用户?

Jac*_*ins 5

在SQL数据库上,高级层需要数据库中的VIEW DATABASE STATE权限.无法在Master中授予权限,但可以在用户数据库中查询视图.在SQL数据库标准和基本层上,由于这些层的多租户之后的安全性要求,因此需要SQL数据库服务器管理员帐户.