首页 > 解决方案 > SQL Server:列出没有查看服务器状态权限的数据库连接

问题描述

对于应用程序,我需要查看当前登录用户使用数据库的会话数。该表sys.dm_exec_sessions允许我检索这些数据,但是:

我希望该VIEW DATABASE STATE权限足以查看某个数据库(而不是服务器)的会话。但是,如果授予用户此权限,则在查询sys.dm_exec_sessions数据库时仅显示一条记录(当前会话)。

我以某种方式期望此权限可以让我检索当前登录用户而不是所有用户的所有连接,但事实并非如此。

问题

VIEW SERVER STATE如果不授予权限或将数据库标记为 TRUSTWORTHY,我能做些什么吗?我能够获得VIEW DATABASE STATE许可,但这要么不起作用,要么我做错了什么。

标签: sql-serverconnection

解决方案


推荐阅读