我浏览了一下web,发现了DoddleAudit (),它基本上增加了Linq to SQL跟踪更改的能力。就像人们在Hibernate中使用拦截器一样。
我担心的是可靠性问题。虽然ORM层上的审计日志可能会记录通过代码发生的一切,但如果有人手动对数据库发出SQL语句,或者黑客等,它不会记录任何更改。基本上,我处理的信息有点敏感。这就是为什么我相信触发器可能是最可靠的方式。
我正在尝试跟踪SQLServer2008数据库,但我只有SQL Profiler 2005可用。(不要问为什么,这对我来说也没什么意义)。当我尝试启动一个新的跟踪时,我得到"Unable to locate trace file for Microsoft SQLserver version 10.0.0.单击OK从服务器检索它。