0

有没有办法在 SQL Server 数据库中获取活跃的用户列表,比如说从过去一个月开始活跃,或者说在过去 30 天内随时连接到数据库的人?

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

SELECT * FROM sysusers
4

1 回答 1

1

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

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

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

第二种方法是使用SQL Server Auditing

第三种方式是使用登录触发器——这些通常会导致登录问题,因此在实施它们时要小心。

于 2021-10-20T21:21:55.097 回答