Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 所有事务的日志文件_C#_Asp.net_Sql Server_Sql Server 2005_Sql Server 2008 - Fatal编程技术网

C# 所有事务的日志文件

C# 所有事务的日志文件,c#,asp.net,sql-server,sql-server-2005,sql-server-2008,C#,Asp.net,Sql Server,Sql Server 2005,Sql Server 2008,我使用SP和linq和函数进行SQL Server 2005的工作 我想连接到数据库 DB补充说,可以在文本文件(日志)中删除、编辑或添加(至DB)信息,或采取任何措施跟踪DB中的事件 如何通过SQL或asp.net实现这一点 我喜欢任何连接到DB save的输入/输出连接 输入:发送到数据库的arguman 输出:DB Return或edit或delete记录在DB中这个问题有点难理解,但是如果您只是想记录对DB的所有LINQ访问,那么使用类似LINQ to SQL的东西,您可以使用DataC

我使用
SP
linq
函数
进行SQL Server 2005的工作

我想连接到数据库

DB补充说,可以在文本文件(日志)中删除、编辑或添加(至DB)信息,或采取任何措施跟踪DB中的事件

如何通过SQL或asp.net实现这一点

我喜欢任何连接到DB save的输入/输出连接

输入:发送到数据库的arguman


输出:DB Return或edit或delete记录在DB中这个问题有点难理解,但是如果您只是想记录对DB的所有LINQ访问,那么使用类似LINQ to SQL的东西,您可以使用
DataContext.log
并指定一个writer(不过要小心-不要直接将文件提供给它,因为这样会阻止并行活动)

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


如果这还不够,您还需要记录其他操作,那么您可以尝试拦截DbConnection,有点像中的配置文件连接。这在LINQtoSQL(EF…harder)中运行良好。但是,数据量在这里是一个大问题。

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

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

希望这有帮助


问候。

aummm。。你在说什么???请花些时间改进您的问题和姓名;)哪个“林克”?LINQ到SQL?EF?什么?如果我有10000个连接,这项工作对DB来说是非常昂贵的。顺便说一下,这项工作会花费很多钱。我重复一遍,这取决于你的规模,以及你是否真的想记录所有事情。