2009-12-07 30 views
3

有没有办法拦截/记录来自.Net程序集的所有数据库调用。主要目的是记录生成的所有TSQL语句并从任何业务逻辑层汇编发送到SQL Server数据库。这种机制应该在全球范围内提供,不需要在每个大会上都适用。这种机制应该与SQL profiler不同,它应该提供一个生成SQL语句的堆栈跟踪。拦截/记录从.Net程序集到SQL Server的所有数据库调用

此机制的目的是记录应用程序生成的所有sql语句,并对其应用一些分析。这个问题是关于ADO.net技术的。

+0

看起来像一个真正的基本机制,可以建立在ADO.NET本身,但我仍然无法找到一个。那么,即使是简单的应用程序,还有一个理由使用适当的DAL/ORM库。 – 2010-01-11 14:02:39

回答

0

无论应用程序进行查询,数据库都能够记录所有查询。看看here

+0

我没有在数据库端查找。在这种情况下,你将如何记录堆栈跟踪? 我想记录SQL语句以及它的.net堆栈跟踪。 – 2009-12-07 06:22:04

+0

您需要适当的权限才能设置。因此在生产场景中不可能 – 2010-01-11 14:03:37

相关问题