【发布时间】:2012-03-08 08:20:26
【问题描述】:
我有一个 SQL Server 数据库,它可能被第三方服务操纵,例如从不同服务器运行的 DTS 或 VB 脚本。
我如何知道它是这样的,我如何找到它们的位置?
注意:我知道问这个问题很愚蠢,因为它应该记录在案等,但我想这些事情会发生。
【问题讨论】:
标签: sql-server data-manipulation
我有一个 SQL Server 数据库,它可能被第三方服务操纵,例如从不同服务器运行的 DTS 或 VB 脚本。
我如何知道它是这样的,我如何找到它们的位置?
注意:我知道问这个问题很愚蠢,因为它应该记录在案等,但我想这些事情会发生。
【问题讨论】:
标签: sql-server data-manipulation
不清楚您要捕获哪些信息,但对于交互式调查,SQL Profiler 会向您显示与服务器的所有连接,如果您愿意,您可以在更长的时间内运行trace。
根据您的情况,您还可以查看 Windows 事件日志,甚至使用网络跟踪工具来收集更多信息。这实际上取决于连接的细节以及您想要或需要投入多少工作。
最后,如果您对特定表的数据更改感兴趣,您可以添加使用 SYSTEM_USER 或 HOST_NAME 等函数的审计触发器来记录有关每个 INSERT 或 UPDATE 的信息。
【讨论】: