Обнаружение запросов к SQL Server - PullRequest
6 голосов
/ 08 декабря 2008

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

Ответы [ 3 ]

10 голосов
/ 08 декабря 2008

SQL Server Profiler возможно? Это позволит узнать, какие запросы выполняются. Вы также можете получить статистику, планы запросов и многие другие интересные объекты.

3 голосов
/ 08 декабря 2008

Инструмент, который вам нужен - SQL Server Profiler , научитесь пользоваться им и любите его.

Попробуйте начать с фильтра по ApplicationName и / или HostName для сервера IIS, на котором выполняется приложение ASP.NET. Профилировщик может стать довольно болтливым.

0 голосов
/ 08 декабря 2008

Когда вы находитесь в SQL Management Studio, откройте редактор запросов и задайте для него правильную базу данных, которую вы хотите профилировать. Запустите следующий запрос: выберите db_id () Это скажет вам ваш идентификатор базы данных.
Перейдите в Инструменты> Диспетчер профилей SQL. Нажмите файл> Новый след ... Подключитесь к серверу базы данных.
В открывшемся окне нажмите на вкладку «Выбор событий».
Установите флажок Показать все столбцы.
Затем нажмите Фильтры столбцов и выберите DatabaseID в поле «Редактировать фильтр». Справа выберите «Равно» и введите идентификатор базы данных из запроса выше. Нажмите OK, а затем Выполнить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...