Как я могу отслеживать выполненные операторы SQL на SQL Server 2005 - PullRequest
18 голосов
/ 06 сентября 2008

В моем проекте операторы SQL, которые выполняются на SQL Server, не выполняются по неизвестной причине. Часть кода уже используется в производстве, поэтому отладка не является легкой задачей. Поэтому мне нужен способ увидеть в самой базе данных, какие операторы SQL используются, так как операторы создаются проектом во время выполнения и могут быть ошибочными при соблюдении определенных условий.

Поэтому я рассмотрел возможность следить за поступающими заявлениями и проверять себя, не вижу ли я недостатков.

База данных работает на SQL Server 2005, и я использую SQL Server Management Studio Express в качестве основного инструмента для управления базой данных. Итак, мой вопрос, каков наилучший способ сделать это?

Ответы [ 2 ]

22 голосов
/ 06 сентября 2008

Видя, как вы используете Management Studio Express, я предполагаю, что у вас нет доступа к клиентским инструментам MSSQL 2005. Если вы это сделаете, установите их, потому что он включает в себя профилировщик SQL, который делает именно то, что вы хотите (и даже больше!). Для получения дополнительной информации об этом см. msdn .

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

2 голосов
/ 06 сентября 2008

Лучший способ - запустить профилировщик, запустить трассировку, сохранить трассировку и затем снова запустить операторы

...