13.03.2008, 13:44 | #1 |
Участник
|
Здравствуйте, интересует след. вопрос:
Через object designer на клиентском компьютере открываю таблицу 17 G/L Entries. Накладываю фильтр на одно из полей (например Дата Учета '01.02.07'). Нажимаю кнопку OK в окне Field Filter. Необходимо понять последовательно: какие действия выполняются клиентом, а какие сервером после нажатия кнопки OK. Т.е. сервер получает запрос от клиента, возвращает набор записей и т.п. |
|
13.03.2008, 14:16 | #2 |
Moderator
|
Надежнее всего будет запустить SQL Monitor (кажется так называется утилита, которая позволяет контролировать все запросы к серверу) и там все будет видно.
А для контроля на стороне клиента включить DEbugger. Вместе будет целостная картина. А зачем вам, если это не секрет, это надо? |
|
13.03.2008, 15:17 | #3 |
Участник
|
gala,
все таки хотелось бы понимать, какова последовательность действий (я, конечно же, не говорю про детализацию на уровне команд, а именно на базовом уровне). Ведь наложение фильтра на опред. поле 17ой таблицы должно вызывать всегда одинаковый порядок действий со стороны клиента и сервера (отправил запрос, принял запрос, что-то скэшировал и т.п.) Касательно детализации: обработку просматриваем через SQL Server Profiler, но сами понимаете, без нужной сноровки там не так легко разобраться, одна смена ключа порождает около десятка вызовов процедур. Да и опять же, в такой детализации потребности пока нет. Пытаюсь идти от простого. |
|
13.03.2008, 15:34 | #4 |
Moderator
|
Я с этим то же столкнулась и бросила это неблагодарное занятие
Так как запросы посылаемые на сервер (как и их количество) достаточно неожиданы для тех, кто работал сам непосредственно с SQL БД. Хотя может быть специалисты и не согласяться с этим.... Один мой клиент живо всякие глюки мог через SQL Profiler отловить, которые не понятны были, если работать только с NAV |
|
13.03.2008, 18:37 | #5 |
Участник
|
Цитата:
Сообщение от Mary
Здравствуйте, интересует след. вопрос:
Через object designer на клиентском компьютере открываю таблицу 17 G/L Entries. Накладываю фильтр на одно из полей (например Дата Учета '01.02.07'). Нажимаю кнопку OK в окне Field Filter. Необходимо понять последовательно: какие действия выполняются клиентом, а какие сервером после нажатия кнопки OK. Т.е. сервер получает запрос от клиента, возвращает набор записей и т.п. |
|
14.03.2008, 11:51 | #6 |
Участник
|
RedFox,
про серверные курсоры я вчера поняла, покопавшись с профайлером. Только не поняла, что значит "пока работает с курсорами"? Есть информация о другом принципе работы с данным в 6-ке? Если да, поделитесь, пожалуйста. Получается, что после наложения фильтра, finsql отправляет запрос на сервер, сервер возвращает набор в виде курсора, а далее это работа finsql отобразить его для нас. Я правильно понимаю, что серверные курсоры поддерживают свое автоматическое обновление? Т.е. при переходе на след. запись запрос на сервер (обращение к базе) происходит, но косвенно, посредствам внутренних процедур серверных курсоров? В том же профайлере обнаружено, что при переходе между записями выполняется процедура sp_execute (used to execute a prepared SQL statement.), т.е. некий запрос к серверу каждый раз выполняется. Наверное, это и есть обновление инф-ии о записи в текущем клиентском курсоре. Код: exec sp_execute 26,'CRONUS International Ltd.',0,<внутренний код записи> |
|
14.03.2008, 13:56 | #7 |
Участник
|
Mary,
А зачем Вам эта последовательность команд и что, где, когда, обрабатывается? |
|