Как я могу отслеживать выполненные операторы sql на SQL Server 2005

StackOverflow https://stackoverflow.com/questions/47376

Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top