有没有办法在 SQL Server 数据库中获取活跃的用户列表,比如说从过去一个月开始活跃,或者说在过去 30 天内随时连接到数据库的人?
我尝试了下面的查询,但它给了我所有用户的列表,无论他们是否处于活动状态。
SELECT * FROM sysusers
有没有办法在 SQL Server 数据库中获取活跃的用户列表,比如说从过去一个月开始活跃,或者说在过去 30 天内随时连接到数据库的人?
我尝试了下面的查询,但它给了我所有用户的列表,无论他们是否处于活动状态。
SELECT * FROM sysusers
您似乎想要创建审计跟踪。有多种方法可以做到这一点。
首先,您可以为失败和成功的登录启用登录审核。默认值为“仅登录失败。
您需要重新启动 SQL 服务才能使其生效。所有登录尝试都将记录到错误日志中。
第二种方法是使用SQL Server Auditing
第三种方式是使用登录触发器——这些通常会导致登录问题,因此在实施它们时要小心。