只是一个简单的问题。当最近插入更新或删除任何表时,这是跟踪数据库的任何方式吗?例如,我更新了数据库中的4个用户详细信息。将创建一个日志文件,并在用户表中记录4记录已更新。
有可能成功吗?
答案 0 :(得分:1)
您可以使用SQL Server审核https://sqlblog.org/2008/05/06/when-was-my-database-table-last-accessed的强大功能,也可以创建触发器来审核SQL Server数据库http://weblogs.asp.net/jgalloway/archive/2008/01/27/adding-simple-trigger-based-auditing-to-your-sql-server-database.aspx
答案 1 :(得分:0)
您可以在标记上找到问题的答案:使用log4net或elmah等日志记录库,并在每次插入/更新/删除时记录...
或者在数据库端实现某些操作,以便每次在审计表中插入记录,并在所需的表上插入/更新/删除。例如,您可以使用database trigger。
底线是你必须编写代码/逻辑才能执行此操作。
答案 2 :(得分:0)
我建议在数据库层使用触发器并将更改记录到数据库中的表而不是平面文件中,这样无论在哪里进行更改,都会记录更改。然后在UI上写一些内容以显示日志表中的条目。