所有交易的日志文件

时间:2011-07-16 07:34:02

标签: c# asp.net sql-server sql-server-2005 sql-server-2008

我使用SPlinq以及Function来处理SQL Server 2005

我想要任何与DB的连接。

数据库补充说,信息可以在文本文件(日志)中删除,编辑或添加(到DB),也可以做任何事情来跟踪数据库中保存的事件。

如何通过SQL或asp.net

工作

我喜欢与DB保存输入/输出连接的任何连接

输入:发送给DB

的争论者

输出:DB返回或编辑或删除DB中记录的

2 个答案:

答案 0 :(得分:2)

这个问题有点难以理解,但是如果您只想记录对数据库的所有LINQ访问,那么使用LINQ-to-SQL之类的东西就可以使用DataContext.Log并指定一个编写器(要小心)虽然 - 不要直接给它文件,因为你将阻止并行活动。)

我个人认为这是一个坏主意 - 数据量通常是禁止的。数据库非常繁忙。

如果这还不够,并且您还有其他操作要记录 - 您可以尝试拦截DbConnection,有点像mvc-mini-profiler中的配置文件连接。这适用于LINQ-to-SQL(EF ...更难)。但同样 - 数据量在这里是个大问题。

答案 1 :(得分:0)

创建自己的小API,如OpenDBConnection(); CloseDBConnection();并在C#程序的代码中使用它。为这些方法添加日志功能,基本上就完成了。

正如@Marc所说,数据量是这里实际上并不是实现的问题之一,但它取决于您可能知道的项目的当前和未来规模。

希望这有帮助。

问候。