none
Трассировка запросов RRS feed

  • Вопрос

  • Есть приложение, работающее с SQL 2000
    Приложение ведет себя неадекватно, а разработчики грешат на криво настроенную СУБД

    Использовал SQL Profiler и сторонний трассировщик - FlexTracer
    В обоих случаях, прежде чем выдать сообщение об ошибке, приложение делает серию SQL-запросов

    Однако ни через Profiler, ни через FlexTracer, я не вижу результата запросов

    Известен ли способ отладки, при котором можно увидеть ОТВЕТЫ SQL-сервера?
    19 ноября 2008 г. 7:32

Ответы

Все ответы

  •  

    Трассировка торлько показывает, что приходило на сервер (какие запросы)

    Что мешает вам запустить эти же запросы в новой сесии ручками и просмотреть результат?!

    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 и выполните запрос

    19 ноября 2008 г. 10:44
  •  

    ещё убедитесь, что в процедурах, триггерах стоит SET NOCOUNT ON

    из-за этого при возвращении рекордсета АДО бывает падает с ошибкой

    21 ноября 2008 г. 6:48
    Отвечающий