Вы хотите, чтобы это было в режиме реального времени, так же, как и сам Profiler? Это было бы сложно сделать. Вы в основном воссоздаете профилировщик.
Если это не является обязательным требованием, я бы порекомендовал просто вызвать хранимые процедуры sp_trace_create, которые вы обнаружили, чтобы запустить трассировку на стороне сервера, а затем использовать свое приложение для открытия файлов, которые генерирует эта трассировка.
Самый простой способ узнать, как это работает, - запустить сам SQL Profiler, установить все необходимые параметры, затем нажать «Выполнить» и сразу же нажать «Стоп». Затем перейдите в «Файл», «Экспорт», «Определение трассировки скрипта» и выберите соответствующую версию.
Это должно дать вам сценарий TSQL, который объединяет все правильные части, включая все события трассировки, столбцы и т. Д.
Больше технической истории профилировщика: Эта старая статья SQLMag имеет некоторую историю Профилировщика, который заменил приложение под названием «SQL Trace», когда был представлен SQL 7.0.