.net调用存储过程时保存数据更改
想做一个这样的功能:
记录用户登录系统后所进行的所有的数据库操作,这里说的用户登录不是指SQLSERVER的帐户,而是指的业务系统中的User登录。要求记录以下信息:执行操作的用户(User),操作时间,操作类型(增删改),操作的表,操作的字段,操作前的值,操作后的值。
以前写了一个简单的,执行SQL的时候再往日志表或者日志文件中加入一条记录。但是这样做有一个问题,就是如果使用ADO.NET调用存储过程来做数据库操作的时候就记录不到这些了,没有办法记录到存储过程执行过程中做的数据操作
这两天看到有人说SQL2008出了个新功能可以记录表中数据的更改,但是那样只是记录数据更改,没有和用户关联起来,也不行。
跪求大神们指教!请给个详细点的解决方案!分不多了不好意思,全给了