Есть ли способ прослушивать SQL-запросы, отправленные в базу данных SQL Server на любом уровне (выше транспортного уровня)? Может быть, есть какой-то трассировщик в ASP.NET или встроенный журнал в SQL Server?


Возможно, SQL Server Profiler? Это подберет, какие запросы выполняются. Вы также можете получить статистику, планы запросов и многие другие интересующие вас элементы.
Инструмент, который вы ищете, - SQL Server Profiler, научитесь его использовать и полюбите его.
Попробуйте начать с фильтра ApplicationName и / или HostName для вашего сервера IIS, на котором запущено ваше приложение ASP.NET. Профайлер может быть довольно болтливым.
Когда вы находитесь в SQL Management Studio, откройте редактор запросов и установите для него правильную базу данных, которую вы хотите профилировать. Выполните следующий запрос:
select db_id()
Это сообщит вам идентификатор вашей базы данных.
Затем щелкните «Фильтры столбцов» и выберите «DatabaseID» в поле «Изменить фильтр».
Справа выберите «Равно» и введите идентификатор базы данных из запроса выше.
Вы также можете напрямую фильтровать по имени базы данных.