Как я могу отслеживать выполненные операторы sql на SQL Server 2005
-
09-06-2019 - |
Вопрос
В моем проекте операторы SQL, выполняемые на SQL-сервере, не работают по какой-то неизвестной причине.Часть кода уже используется в производстве, поэтому его отладка — непростая задача.Поэтому мне нужен способ увидеть в самой базе данных, какие операторы SQL используются, поскольку операторы генерируются проектом во время выполнения и могут быть ошибочными при выполнении определенных условий.
Поэтому я рассмотрел возможность отслеживать поступающие заявления и проверять себя, не вижу ли я каких-либо недостатков.
База данных работает на SQL Server 2005, и я использую SQL Server Management Studio Express в качестве основного инструмента для управления базой данных.Итак, мой вопрос: как лучше всего это сделать?
Решение
Учитывая, как вы используете Management Studio Express, я предполагаю, что у вас нет доступа к клиентским инструментам MSSQL 2005.Если да, то установите их, потому что они включают в себя профилировщик SQL, который делает именно то, что вы хотите (и даже больше!).Дополнительную информацию об этом см. MSDN.
я нашел этот некоторое время назад, потому что я думал о том же самом.У меня самого есть доступ к клиентским инструментам, так что мне это пока не нужно, но этот доступ не безграничен (он обеспечивается моей нынешней работой).Если попробуете, дайте знать, сработает ли ;-)
Другие советы
Лучший способ — запустить профилировщик, запустить трассировку, сохранить трассировку, а затем повторно запустить инструкции.