SQL Server:列出没有VIEW SERVER STATE权限的数据库连接

时间:2018-07-03 06:16:33

标签: sql-server connection

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

  • 其中包含所有已登录用户的数据,我只需要有关当前登录用户的信息
  • 这需要VIEW SERVER STATE权限,或者某些变通办法需要将数据库标记为可信任。这两个许可标志都不是可能的情况。

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

我不知何故希望获得此权限,以便让我检索当前登录用户(而不是所有用户)的所有连接,但事实并非如此。

问题

在没有授予VIEW SERVER STATE权限或将数据库标记为TRUSTWORTHY的情况下,我能做些什么吗?我能够获得VIEW DATABASE STATE权限,但这要么不起作用,要么我做错了事。

0 个答案:

没有答案