.net调用存储过程时保存数据更改

OnlyAndy 2014-12-10 08:23:20
想做一个这样的功能:
记录用户登录系统后所进行的所有的数据库操作,这里说的用户登录不是指SQLSERVER的帐户,而是指的业务系统中的User登录。要求记录以下信息:执行操作的用户(User),操作时间,操作类型(增删改),操作的表,操作的字段,操作前的值,操作后的值。
以前写了一个简单的,执行SQL的时候再往日志表或者日志文件中加入一条记录。但是这样做有一个问题,就是如果使用ADO.NET调用存储过程来做数据库操作的时候就记录不到这些了,没有办法记录到存储过程执行过程中做的数据操作
这两天看到有人说SQL2008出了个新功能可以记录表中数据的更改,但是那样只是记录数据更改,没有和用户关联起来,也不行。

跪求大神们指教!请给个详细点的解决方案!分不多了不好意思,全给了
...全文
107 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
於黾 2014-12-11
  • 打赏
  • 举报
回复
既然是日志,你就直接记录用户执行了哪个存储过程,以及传入的参数,不就得了 记录存储过程中都执行了哪些表有任何意义? 存储过程中执行了什么你难道不知道?
江南小鱼 2014-12-10
  • 打赏
  • 举报
回复
执行存储过程,你就在存储过程里面执行记录操作日志的呗。
insus 2014-12-10
  • 打赏
  • 举报
回复
在哪看到:有人说SQL2008出了个新功能可以记录表中数据的更改: 参考这个: http://www.cnblogs.com/insus/archive/2011/07/21/2112724.html http://www.cnblogs.com/insus/archive/2012/01/18/2325299.html

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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