Как реализовать трассировку на стороне клиента для SQL Server? - PullRequest
1 голос
/ 24 ноября 2011

Я знаком с серверной трассировкой для SQL Server, где записи трассировки записываются сервером в файл. Я хотел бы знать, как с помощью System.Data.SqlClient воспроизвести то, что делает SQL Server Profiler.

Очевидно, что SQL Server Profiler использует трассировку на стороне клиента, которая не требует создания каких-либо файлов трассировки на сервере. Шпионаж в Profiler показывает, что при создании трассировки он передает NULL вместо имени файла трассировки:

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

Кстати, передача пустого имени файла в sp_trace_create не задокументирована в MSDN .

Полагаю, Profiler сохраняет соединение открытым и считывает с него входящие записи трассировки. Это задокументировано где-либо официально или иначе?

1 Ответ

0 голосов
/ 24 ноября 2011

Хорошо, немного больше поиска показывает эту полезную часть о недокументированных опциях sp_trace_create и поставщика набора строк .Doh ...

...