如何实现SQL Server的客户端跟踪?

时间:2011-11-24 09:57:06

标签: .net sql-server client-side tracing

我熟悉SQL Server的服务器端跟踪,其中跟踪记录由服务器写入文件。我想知道的是如何使用System.Data.SqlClient重现SQL Server Profiler的功能。

显然,SQL Server Profiler使用的客户端跟踪不涉及在服务器上创建任何跟踪文件。在Profiler上进行间谍活动表明,它在创建跟踪时会传递NULL而不是跟踪文件名:

exec sp_trace_create @p1 output,1,NULL,NULL,NULL

顺便说一句,passing NULL filename to sp_trace_create is not documented on MSDN

我认为Profiler保持连接打开并从中读取传入的跟踪记录。这是在官方还是其他地方记录的?

1 个答案:

答案 0 :(得分:0)

好的,更多搜索在undocumented options of sp_trace_create and the rowset provider上显示了这个有用的部分。 DOH ...