Если вы собираетесь регистрировать запросы SQL, вам потребуется одно из следующих действий:
- Пользовательский класс уровня данных, который вы используете для всех запросов SQL, и вы можете регистрировать каждый вызов.Например, создайте класс
SQLHelper
с методом ExecuteQuery
, который вызывает SQLCommand.ExecuteQuery
, затем принимает переданный запрос и регистрирует его.Затем вы должны быть дисциплинированными, чтобы удостовериться, что каждый отдельный вызов SQL направляется через ваш вспомогательный класс. - Использование такой инфраструктуры, как LINQ-To-SQL или Entity Framework, в которую встроены средства ведения журнала, например, через
DataContext.Log
свойство. - Использование SQL Server Profiler с соответствующими настройками для захвата трассировки запросов SQL, которые могут быть выгружены в файл или таблицу для последующей обработки.
Вы не можетеЗахватите все стандартные запросы SQL ADO.Net из глобального HTTP-модуля .NET, потому что у вас нет знаний или нет доступа ко всем текущим соединениям и командам, которые выполняются.