2011-11-30 47 views
3

我正在用db连接和查询编写一个.Net应用程序。 使用Syste.Data.SqlClient。 我想跟踪我的应用程序执行的每个sql,但是来自外部应用程序。 是否有一个API,或者我可以设置来查找通过驱动程序的每条语句的某种跟踪?跟踪System.Data.SQLConnection(SqlClient)

谢谢! Nava

+1

SQL事件探查器??? – leppie

+0

我不想使用sqlProfiler。我正在考虑为我的应用程序中执行的sqls创建一个程序化跟踪(与我可以使用ICorProfilerCallback接口编写代码分析器相同)。 –

+0

看看这个问题:http://stackoverflow.com/questions/1419772/tracing-and-diagnostics-for-system-data-sqlconnection –

回答

1

Microsoft建议的标准方法非常复杂且设计不佳。解决方法如下:Data Access Tracing in .NET (Universal approach)。这个想法被一个示踪器封装(代理)所有的Db访问服务(DbConnection,DbCommand,...)。这适用于任何DbConnection提供者和实体框架。