我熟悉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保持连接打开并从中读取传入的跟踪记录。这是在官方还是其他地方记录的?
答案 0 :(得分:0)
好的,更多搜索在undocumented options of sp_trace_create and the rowset provider上显示了这个有用的部分。 DOH ...