在任何表插入更新或删除时跟踪数据库

时间:2012-09-04 19:55:34

标签: asp.net sql-server-2008 c#-4.0 log4net trace

只是一个简单的问题。当最近插入更新或删除任何表时,这是跟踪数据库的任何方式吗?例如,我更新了数据库中的4个用户详细信息。将创建一个日志文件,并在用户表中记录4记录已更新。

有可能成功吗?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以在标记上找到问题的答案:使用log4netelmah等日志记录库,并在每次插入/更新/删除时记录...

或者在数据库端实现某些操作,以便每次在审计表中插入记录,并在所需的表上插入/更新/删除。例如,您可以使用database trigger

底线是必须编写代码/逻辑才能执行此操作。

答案 2 :(得分:0)

我建议在数据库层使用触发器并将更改记录到数据库中的表而不是平面文件中,这样无论在哪里进行更改,都会记录更改。然后在UI上写一些内容以显示日志表中的条目。