当我执行以下查询时:
SELECT * FROM sys.dm_io_virtual_file_stats(NULL, NULL)
我收到错误:
Msg 262, Level 14, State 1, Line 4 VIEW DATABASE STATE permission denied in database 'master'. Msg 297, Level 16, State 1, Line 4 The user does not have permission to perform this action.
但我能够使用(通过 SQL Azure 门户)配置的管理员用户执行此查询。
我无法将 master 的查看数据库状态(使用配置的管理员用户)授予我创建的任何用户,出现以下错误: 授予者没有 GRANT 权限。
关于如何执行查询的任何想法
SELECT * FROM sys.dm_io_virtual_file_stats(NULL, NULL)
来自除(由 SQL Azure 门户)配置的管理员用户之外的用户?
最佳答案
在 SQL 数据库高级层上需要数据库中的 VIEW DATABASE STATE 权限。 Master中无法授予权限,但可以在用户数据库中查询 View 。 在 SQL 数据库标准层和基本层上,由于这些层的 Multi-Tenancy 的安全要求,需要 SQL 数据库服务器管理员帐户。
关于sql-server - SQL Azure VIEW DATABASE STATE 权限在数据库中被拒绝 'master',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31218872/