是否可以跟踪谁删除了SQL表中的记录?

时间:2014-07-21 21:13:33

标签: sql sql-server

有许多SQL Server托管在不同的不同服务器上。

所有服务器都基于“SQL Server身份验证”工作。因此,组织中的许多人都使用相同的登录。

如何跟踪谁删除了特定表中的某些记录?

我们是否需要任何其他编码,例如需要触发器或SQL服务器的内置功能来提供这些详细信息?

请帮帮我。

谢谢。

1 个答案:

答案 0 :(得分:0)

如果删除已经发生并且您没有任何内容可以跟踪/记录此信息,则可能性非常低 - 它们不是零,但不高于它。

如果您使用事务日志来确定删除的确切删除和会话ID(我们已经知道的是共享用户登录)并且您已成功启用登录安全审核,那么理论上您将能够跟踪它回到删除的IP地址。 然而 - 这是一个非常小的机会 - 我怀疑登录是来自实际的应用程序软件,你需要直接在用户机器上运行,例如不是任何风格的3层/基于Web的服务器,但是一个好的旧胖客户端应用程序直接连接。 这会让你获得IP和时间,但不是当时登录该机器的人,如果它以任何形式共享,那么你必须在机器上获得登录记录等。