Какой инструмент для захвата значений, переданных в процедуру SQL Server - PullRequest
0 голосов
/ 16 февраля 2011

У меня есть DLL, для которой у меня нет исходного кода.Это делает вызовы хранимой процедуры в базе данных SQL Server 2005.Мне нужно знать, какие значения он передает в качестве параметров вызова.

Существует ли бесплатный инструмент или тот, который поставляется с SQL Server, который может отслеживать и записывать вызовы в базу данных?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 16 февраля 2011

Вы можете использовать этот SQL Server Profiler, который поставляется вместе с SQL Server.

Если у вас есть доступ к Microsoft SQL Server Management Studio, вы можете найти его, нажав Инструменты → SQL Server Profiler.

Когда он запустится, нажмите Connect.В диалоговом окне «Свойства трассировки» нажмите «Выполнить».Затем он собирает каждый вызов к SQL Server и отображает сводку вверху, а запрос с его параметрами - внизу окна.

Вы также можете:

  • Паузаили остановите профилировщик (значки на панели инструментов),
  • Очистить текущую трассировку.

Не забудьте очистить трассировку перед запуском действия, которое вызовет хранимую процедуру и выполнитене забудьте приостановить / остановить профилирование после получения результатов, чтобы избежать получения слишком большого количества информации для анализа.


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

1 голос
/ 16 февраля 2011

Проверьте меню [Tools] в SQL Server Management Studio:

enter image description here

Если вы не видите эту опцию, скорее всего, у вас SQL Server EXPRESS , который не поставляется с Profiler.

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