【发布时间】:2013-05-25 16:28:05
【问题描述】:
我有一个要求,我必须使用 SQL Server 2008 将审计日志功能放在 C# 中的现有 Asp.net Web Forms 应用程序中。此应用程序中有多个页面使用 formviews、listviews、gridviews插入、更新和删除数据。要求是使用已修改/删除的数据、用户详细信息和时间戳来捕获其中每 3 个事件。
我想要 想法/建议,了解如何轻松实现此功能(应用程序端的代码)并仅使用一个 AuditLog 表(数据库端) 。这是我最初的表格设计:
- AuditId uniqueidentifier
- TableName varchar(100)
- RecordId varchar(100) (some tables have int as primary and some have guid)
- Action char(1) (I - insert, U - update, D - delete)
- RecordData varchar(MAX) (dump all data for that record, not sure about this field, need help??)
- ActionDate datetime
- ActionedBy varchar(20) (user)
提前谢谢...
【问题讨论】:
-
你不是在维护旧数据和新数据吗?
标签: c# asp.net sql-server-2008 webforms audit-logging