sql-server - SQL Azure VIEW DATABASE STATE 权限在数据库中被拒绝 'master'

标签 sql-server azure azure-sql-database

当我执行以下查询时:

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/

相关文章:

sql - 当没有行返回时,TSQL COUNT 显示 0

sql-server - TRY_CAST 不是可识别的内置函数名称

azure-sql-database - SQL Azure 数据仓库动态 SQL 选择查询

python-3.x - 从 OpenShift 中运行的 Python 连接到 Azure SQL 数据库时,SQL_HANDLE_HENV 上的驱动程序的 SQLAllocHandle 失败 (0) (SQLDriverConnect)

azure - 有没有办法备份或导出Azure IOT组件?

azure - Azure 数据工厂中的 DayOfWeek 动态函数

sql - 匹配列值作为前缀

c# - 将 LastModified 日期与用户详细信息一起保存

azure - AKS : --api-server-authorized-ip-ranges filter

azure - 在 yaml 中使用 if else 和 or 进行多次检查