所有事务的日志文件
本文关键字:日志 文件 事务 | 更新日期: 2023-09-27 18:02:35
我使用SP
和linq
和Function
工作到SQL Server 2005
I want to any connection to DB.
DB添加了在文本文件(日志)中删除或编辑或添加(到DB)的信息,或者做任何事情来遵循DB中举行的事件。
如何通过SQL或asp.net实现
我喜欢在任何连接到DB保存输入/输出连接
input:发送给DB的参数
output:DB返回或编辑或删除DB中记录的
这个问题有点难以理解,但是如果您只是想记录所有对DB的LINQ访问,那么使用类似LINQ-to- sql的东西,您可以使用DataContext.Log
并指定一个写入器(但是要小心-不要直接给它文件,因为您将阻止并行活动)。
我个人认为这是一个坏主意-数据量通常是禁止这样做的。数据库变得非常繁忙。
如果这还不够,并且您还有其他操作要记录-您可以尝试拦截DbConnection,有点像mvc-mini-profiler中的分析连接。这在LINQ-to-SQL (EF…困难)。但是,数据量在这里是个大问题。
创建自己的小API,如OpenDBConnection();CloseDBConnection ();并在c#程序的所有代码中使用它。在这些方法中添加日志功能,基本上就完成了。
正如@Marc所说,数据量是这里的问题之一,实际上不是一个实现,但它取决于您的项目当前和未来的规模,只有您可能知道。
希望对你有帮助。
问候。