[讨论]audit trail的实现

jupiterII 2004-08-30 05:38:45
现在的项目要加入audit trail的功能,这方面的经验不是很多,所以想向大家请教一下.
首先,我们不使用trigger来做audit.因为使用trigger问题多多,而且需要对每个table都写,很麻烦.那么只能在cs代码中来实现了.
然后,他的audit的要求也比较多,除了一般的什么人什么时候做了什么操作,他还需要把修改前和修改后的记录也保存下来.这个就比较麻烦了.
现在有一个比较笨的办法,因为我们操作数据都是取出dataset,然后在页面处理后,在去update db.那么比较笨而且浪费的办法就是在update db之前把dataset中修改的记录都转成一个xml string,然后写audit trail.这个办法不是很好,特别是如果某次数据库操作是直接传一些参数的,没有dataset就很麻烦了.
大家还有什么更好的办法吗?希望能分享一下你经验吧,谢谢.
...全文
132 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2004-08-31
  • 打赏
  • 举报
回复
for Command, you can check the CommandText and its Parameters collection

for DataAdpater, you can hook up the RowUpdating event to get the Command and the Row being updated

also, you might want to look into

log4net
http://logging.apache.org/log4net/

logging in C#
http://cephas.net/blog/2003/08/22/logging_in_c.html

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧