SQL Server 2012授予从ASP.net访问sys.dm_os_ring_缓冲区的权限

SQL Server 2012授予从ASP.net访问sys.dm_os_ring_缓冲区的权限,asp.net,sql-server,sql-server-2012,database-permissions,Asp.net,Sql Server,Sql Server 2012,Database Permissions,我想从ASP.Net应用程序中访问系统表。当前,应用程序使用用户帐户WebAppClient连接到数据库StudentPortal 当我尝试运行以下以WebAppClient身份登录的查询时,出现错误: 用户没有执行此操作的权限` 如何授予访问权限,以便我的用户帐户可以查询该系统表 这是我的全部疑问: SELECT TOP 1 100 - r.SystemIdle AS CPU FROM ( SELECT rx.record.value('(./Record/@

我想从ASP.Net应用程序中访问系统表。当前,应用程序使用用户帐户WebAppClient连接到数据库StudentPortal

当我尝试运行以下以WebAppClient身份登录的查询时,出现错误:

用户没有执行此操作的权限`

如何授予访问权限,以便我的用户帐户可以查询该系统表

这是我的全部疑问:

SELECT TOP 1
     100 - r.SystemIdle AS CPU
FROM (
    SELECT
        rx.record.value('(./Record/@id)[1]', 'int') AS record_id,
        rx.record.value('(./Record/SchedulerMonitorEvent/SystemHealth/SystemIdle)[1]', 'int') AS SystemIdle
    FROM (
        SELECT CONVERT(XML, record) AS record
        FROM sys.dm_os_ring_buffers
        WHERE
            ring_buffer_type = N'RING_BUFFER_SCHEDULER_MONITOR' AND
            record LIKE '%<SystemHealth>%') AS rx
    ) AS r
ORDER BY r.record_id DESC

必须授予用户查看服务器状态权限才能查看系统DMV

这是你的电话号码

实际状态:将视图服务器状态授予