use*_*043 2 sql-server sql-server-2012
我有一个数据库,其中大多数表对于一个特定安全组中的用户都是可读的。
我知道大多数用户来自我的团队,但最近我发现越来越多的人使用它,并且大部分执行都来自 Excel 和/或 Access。
出于好奇,有什么方法可以让我跟踪谁访问了 SQL 服务器以及他们正在运行什么查询?
SQL Server 不会记录查询,除非它们满足将它们放入默认跟踪或 system_health 扩展事件会话的某些条件(有关它们在此处收集的内容的一些详细信息)。
如果您可以通过存储过程控制数据访问,则可以轻松地将自己的日志记录添加到这些存储过程中。但这听起来不像。否则,您将不得不依赖触发器(对于 DML,而不是 SELECT)、服务器端跟踪、扩展事件、审计或 3rd 方监控工具。
| 归档时间: |
|
| 查看次数: |
125 次 |
| 最近记录: |