http://msdn.microsoft.com/msdnmag/issues/02/03/aop/

解决方案 »

  1.   

    需要根据日志文件回滚数据吗?
    如果不需要,似乎没必要记录修改前和修改后的数据,只记录做了什么操作就可以了吧!
    简单的方法可以参照WINDOWS的做法.定义一个LOG文本文件,格式如下:
    Time|User|ComputerName|Type|Operation|Description
    2002-1-1 12:00:00 |User1|PC1|Warn|Delete From Tablename|Delete Important data
    2002-1-1 12:00:01 |User1|PC1|Message|Delete From Tablename|Deleteing
    2002-1-1 12:02:00 |User1|PC1|Error|Delete From Tablename|Delete Error...
      

  2.   

    首先感谢白痴和慕白的回复,你们的回复已经给我一定的启发了
    类似windwows的操作还是太简单,我的数据不需要回滚,但需要清晰的纪录操作前的纪录是什么,操作后的纪录是什么,还有什么好的建议,请赶紧帮帮忙,谢谢
      

  3.   

    每个表建立一个log表,table_log.每次修改之前将原先的纪录存放一份拷贝,浪费资源是不可避免的, 但同样可以做到通用.
      

  4.   

    用trigger,把相同信息写到log表,把数据信息写到与table一一对应的tablename_history表.