Как я могу отслеживать выполненные SQL-запросы на SQL Server 2005
В моем проекте SQL-операторы, которые выполняются на SQL Server, терпят неудачу по неизвестной причине. Некоторые из кода уже используются в производстве, поэтому отладка это непростая задача. Поэтому мне нужен способ увидеть в самой базе данных, какие операторы SQL используются, поскольку инструкции генерируются во время выполнения проекта и могут быть ошибочными при выполнении определенных условий.
Поэтому я рассмотрел возможность контролировать входящие заявления и проверить себя, вижу ли я какие-либо недостатки.
База данных работает на SQL Server 2005, и я использую SQL Server management studio express как основной инструмент для управления базой данных. Итак, мой вопрос: какой лучший способ сделать это?
Ответы
Ответ 1
Увидев, как вы используете Management Studio Express, я предполагаю, что у вас нет доступа к клиентским инструментам MSSQL 2005. Если вы это сделаете, установите их, поскольку он включает в себя профилировщик SQL, который делает именно то, что вы хотите (и многое другое!). Для получения дополнительной информации об этом см. msdn.
Я нашел это некоторое время назад, потому что я думал о том же самом. У меня есть доступ к клиентским инструментам самостоятельно, так что мне действительно не нужно, но этот доступ не является неограниченным (он через мою текущую работу). Если вы попробуете, дайте мне знать, если это сработает; -)
Ответ 2
Лучший способ - запустить профайлер, запустить трассировку, сохранить трассировку и затем повторно запустить инструкции