Смотрите запросы, которые попадают в SQL - PullRequest
4 голосов
/ 10 июня 2010

Есть ли способ использовать sql 2008 Management Studio для просмотра запросов, попадающих на сервер?Я пытаюсь отладить программу и получаю сообщения типа «Неверный синтаксис рядом с ключевым словом« И »».Поскольку запросы генерируются динамически, возникает проблема выяснить, что происходит с сервером.

Любая помощь приветствуется!

Ответы [ 6 ]

6 голосов
/ 11 июня 2010

Существует инструмент под названием Profiler, который сообщит вам всю необходимую информацию. MSDN: http://msdn.microsoft.com/en-us/library/ms187929.aspx

2 голосов
/ 11 июня 2010

Поскольку запросы генерируются динамически, очень сложно выяснить, что происходит с сервером.

Почему бы просто не поместить сгенерированный запрос в окно сообщения или распечатать его на консоли или веб-странице и т. Д. ??

Попытка перехватить его на сервере БДПохоже, что для отладки некоторых простых специальных запросов требуется много времени.

2 голосов
/ 11 июня 2010

Я не знаю ни одного способа сделать это с помощью SQL Server Management Studio, но если вы установили SSMS, то, вероятно, вы также установили SQL Profiler. Если вы запустите его и запустите шаблон профилировщика TSQL_SPs, вы увидите все операторы, попавшие в базу данных.

1 голос
/ 11 июня 2010

Перейти к управлению ... Монитор активности в проводнике объектов.

Хотя он не живой, вам придется обновить его вручную.

0 голосов
/ 11 июня 2010

Один из вариантов - использовать SQL Server Profiler для запуска трассировки.Однако в некоторых магазинах разрешения SQL Server установлены так, что только администраторы базы данных могут запускать трассировки.

Если у вас недостаточно прав для запуска трассировки, то другой вариант - просмотреть сетевой трафик между приложением, которое генерируетSQL и ящик SQL Server запущены. WireShark отлично подходит для этого.

0 голосов
/ 11 июня 2010

запустить профилировщик из SSMS (Инструменты -> SQL Server Profiler), запустить трассировку и выбрать события T-SQL

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