Лучший отвечающий
Трассировка запросов

Вопрос
-
Есть приложение, работающее с SQL 2000
Приложение ведет себя неадекватно, а разработчики грешат на криво настроенную СУБД
Использовал SQL Profiler и сторонний трассировщик - FlexTracer
В обоих случаях, прежде чем выдать сообщение об ошибке, приложение делает серию SQL-запросов
Однако ни через Profiler, ни через FlexTracer, я не вижу результата запросов
Известен ли способ отладки, при котором можно увидеть ОТВЕТЫ SQL-сервера?19 ноября 2008 г. 7:32
Ответы
-
Сравните значения SET в соединениях, установите такие же в QA и выполните запрос
- Помечено в качестве ответа Иван ПродановMicrosoft contingent staff, Moderator 12 марта 2013 г. 12:23
19 ноября 2008 г. 10:44 -
ещё убедитесь, что в процедурах, триггерах стоит SET NOCOUNT ON
из-за этого при возвращении рекордсета АДО бывает падает с ошибкой
- Помечено в качестве ответа Иван ПродановMicrosoft contingent staff, Moderator 12 марта 2013 г. 12:23
21 ноября 2008 г. 6:48Отвечающий
Все ответы
-
Трассировка торлько показывает, что приходило на сервер (какие запросы)
Что мешает вам запустить эти же запросы в новой сесии ручками и просмотреть результат?!
19 ноября 2008 г. 7:47Отвечающий -
Запросы я естественно делал через Query Analizer - они выполняются
Приложение делает запросы не через ODBC, а через ADO
Однако если смотреть трассу, снятую FlexTracer - там есть параметр
RecordsAffected
В некоторых случаях он равен -1, в некоторых 0, NULL
Версии - глюк проявляется при работе через АDO, либо приложение давится данными
Если нельзя увидеть в готовом виде ответы SQL-сервера, как можно задать эти же вопросы через интерфейс ADO?19 ноября 2008 г. 8:45 -
Если запросы отрабатывают корректно в QA, то проблема явно в приложении19 ноября 2008 г. 9:05Отвечающий
-
Сравните значения SET в соединениях, установите такие же в QA и выполните запрос
- Помечено в качестве ответа Иван ПродановMicrosoft contingent staff, Moderator 12 марта 2013 г. 12:23
19 ноября 2008 г. 10:44 -
ещё убедитесь, что в процедурах, триггерах стоит SET NOCOUNT ON
из-за этого при возвращении рекордсета АДО бывает падает с ошибкой
- Помечено в качестве ответа Иван ПродановMicrosoft contingent staff, Moderator 12 марта 2013 г. 12:23
21 ноября 2008 г. 6:48Отвечающий