2014-11-17 4 views
0

Я использую Visual Studio 2012 и MS SQL Server 2012 для приложения на C++.Заявление SQL-запроса из Visual Studio 2012 или MS SQL 2012

Я понимаю, что есть способ захватить инструкции SQL из обеих программ (какой-то профилировщик трассировки) для отдельных таблиц, но я столкнулся с очень немногими учебниками о том, как это сделать, и, к сожалению, они, как правило, немного смутные по конкретным шагам - почти так, как будто они предполагают, что вы уже должны знать, как это сделать. Есть ли способ выполнить этот захват/трассировку для операторов, которые охватывают несколько таблиц? Если да, то как?

К сожалению, код, который я унаследовал, составляет 20 тыс. Строк кода спагетти, поэтому имеет смысл захватить результирующий оператор перед его отправкой в ​​БД, а не проводить несколько недель, пройдя через него.

+1

Профилировщик SQL Server из меню «Сервис» в SSMS. Вы можете фильтровать для захвата вызовов с определенных логинов, и в зависимости от используемой строки подключения вы также можете фильтровать по имени приложения. Для получения дополнительной информации http://msdn.microsoft.com/en-us/library/ms173799(v=sql.110).aspx – Fred

+1

Вы прибили ее. Спасибо! Я только успел проследить, и он сразу же вытащил именно то, что нужно. – razorsyntax

ответ

1

Профилировщик SQL Server из меню «Сервис» в SSMS. Вы можете фильтровать для захвата вызовов с определенных логинов, и в зависимости от используемой строки подключения вы также можете фильтровать по имени приложения. Для получения более подробной информации: msdn.microsoft.com/en-us/library/ms173799(v=sql.110).aspx

Чтобы упростить просмотр только тех звонков, которые вы ищете, добавьте: Application Name=MyAppName; строка подключения, используемая вашим приложением, затем вы можете фильтровать в SQL Profiler по имени приложения Like MyAppName.