当前位置: 首页 > 知识库问答 >
问题:

数据库“master”中的SQL Azure查看数据库状态权限被拒绝

裴鸿熙
2023-03-14

当我执行以下查询时:

SELECT * FROM sys.dm_io_virtual_file_stats(NULL, NULL)

我得到一个错误:

Msg 262,级别14,状态1,第4行查看数据库“master”中的数据库状态权限被拒绝。Msg 297,16级,状态1,第4行用户没有执行此操作的权限。

但是,我能够使用(由SQLAzure门户提供的)管理员用户执行此查询。

我无法向我创建的任何用户授予主视图数据库状态(使用预配的管理员用户),我得到以下错误:授予者没有授予权限。

你知道如何执行查询吗

SELECT * FROM sys.dm_io_virtual_file_stats(NULL, NULL)

来自(由SQL Azure portal提供的)管理员用户以外的用户?

共有2个答案

尉迟正平
2023-03-14

杰克是对的。

在多租户数据库层上,只有服务器管理员可以查询范围为服务器的视图(需要查看服务器状态权限),而范围为数据库的视图可以由具有查看\u数据库\u状态权限的任何人查询。

对于高级数据库,DBO可以查询作用域为服务器和数据库的DMV。

在服务器的master数据库上,没有人拥有视图数据库/视图服务器权限。

罗翰
2023-03-14

在SQL数据库高级层上,需要数据库中的“查看数据库状态”权限。无法在Master中授予权限,但可以在用户数据库中查询视图。在SQL数据库标准层和基本层上,由于这些层的多租户的安全要求,需要SQL数据库服务器管理员帐户。

 类似资料:
  • 我正试图按照Firebase的在线指南使用Firebase实时数据库,但由于我的许可被拒绝,我无法获得数据库的任何更新。我不确定我做错了什么。我甚至设定了阅读和写作的规则。 onClickListener内的代码如下: 这是在片段中,按钮在开始片段替换事务之前首先完成这些语句。 以下是Firebase中的规则: 由于我不熟悉JSON,我也尝试过在“.write”结尾加逗号 这是stacktrace

  • 我对根用户、超级用户、用户和权限非常困惑!我无法在用户“athleticu”中创建数据库。以下是我使用的命令:- 请有人澄清我的疑问,告诉我该写什么!

  • 我试图按照https://github.com/Heroku/python-getting-start上的说明为python开发建立一个Heroku环境。当我运行: > 首先提示我输入密码:我在postgres中输入了用户“postgres”的密码 收到一条错误消息: createdb数据库创建失败:错误:拒绝创建数据库的权限 不知道怎么解决这个问题。允许用户“postgres”创建数据库。我使用

  • 使用以下语法检查在非限制性数据库上授予 的数据库权限: 第1步 ,首先启动数据库。 第2步 ,激活数据库 “XYZ”。 第3步 ,连接到 “XYZ” 数据库。 现在验证数据库的权限: 语法: 示例: 执行结果如下:

  • Firebase规则包括: 代码 它会导致一个错误: [错误:flatter/lib/ui/ui_dart_state.cc(166)]未处理的异常:PlatformException(-3,权限被拒绝,)E/flatter(31408):#0 StandardMethodCodec。解码信封(包:flatter/src/services/message_编解码器。dart:569:7)E/fla

  • 问题内容: 我正在尝试使用以下脚本连接数据库(cxn-test.php) 当我在终端上尝试时 php cxn-test.php //成功 但是当我尝试在本地主机上时,出现以下错误, curl -s http://localhost/cxn-test.php 这是一个奇怪的问题,它无法在localhost上运行,但在命令行上运行良好。 问题答案: 在获得运行SELinux的新CentOS 7盒后,我