问题描述
想做一个这样的功能:记录用户登录系统后所进行的所有的数据库操作,这里说的用户登录不是指SQLSERVER的帐户,而是指的业务系统中的User登录。要求记录以下信息:执行操作的用户(User),操作时间,操作类型(增删改),操作的表,操作的字段,操作前的值,操作后的值。以前写了一个简单的,执行SQL的时候再往日志表或者日志文件中加入一条记录。但是这样做有一个问题,就是如果使用ADO.NET调用存储过程来做数据库操作的时候就记录不到这些了,没有办法记录到存储过程执行过程中做的数据操作这两天看到有人说SQL2008出了个新功能可以记录表中数据的更改,但是那样只是记录数据更改,没有和用户关联起来,也不行。跪求大神们指教!请给个详细点的解决方案!分不多了不好意思,全给了
解决方案
解决方案二:
在哪看到:有人说SQL2008出了个新功能可以记录表中数据的更改:参考这个:
解决方案三:
执行存储过程,你就在存储过程里面执行记录操作日志的呗。
解决方案四:
解决方案五:
既然是日志,你就直接记录用户执行了哪个存储过程,以及传入的参数,不就得了记录存储过程中都执行了哪些表有任何意义?存储过程中执行了什么你难道不知道?
时间: 2024-12-23 19:28:04