所有事务的日志文件

本文关键字:日志 文件 事务 | 更新日期: 2023-09-27 18:02:35

我使用SPlinqFunction工作到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所说,数据量是这里的问题之一,实际上不是一个实现,但它取决于您的项目当前和未来的规模,只有您可能知道。

希望对你有帮助。

问候。