SQL 服务器 SQL 数据库中的活动用户列表

Active list of users in SQL Server SQL Database

有没有办法在 SQL 服务器数据库中获取 活跃的 用户列表,假设从上个月开始活跃,或者说连接到数据库的人过去 30 天内的任何时候?

我尝试了下面的查询,但它给了我 所有 用户的列表,无论他们是否活跃。

SELECT * FROM sysusers

您似乎想要创建审计跟踪。有多种方法可以做到这一点。

首先,您可以为失败和成功的登录启用 Login Auditing。默认值为“仅限失败的登录。

您需要重新启动 SQL 服务才能生效。所有登录尝试都将记录到错误日志中。

第二种方法是使用SQL Server Auditing

第三种方法,是使用 Logon Triggers - 这些通常会导致登录问题,因此在实施时要小心。