Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL monitor + InterBase = ? [IB6.x]


62mkv ©   (2003-07-15 07:43:00) 

Здравствуйте ! Такой вот вопрос : есть программа, exe, которая работает с InterBase сервером. (FB 1.0.0.338). Не через BDE. (Кстати как узнать какие data access компоненты использовались ? Написана точно на Delphi). Так вот, нужно, очень нужно узнать запросы, которая она отправляет на сервер.
в IBManager есть такой инструмент, SQL Monitor, для некоторых программ он работает, но для этой - НЕТ ! А надо ! Подскажите плиз в чем могут быть проблемы, и как иначе оттрэйсить вызовы ?

PS: работает только через gds32.dll, она лежит в систем32, никаких промежуточных библов точно не используется.


Andriano   (2003-07-17 12:08:00) [1]

Ты вообще, я так и не понял, пробовал SQLMonitor из Delphi?
У меня он всё отображает.

TFIBSQLMonitor точнее. И не фига он не связан с BDE.
Я через BDE ещё ничего не писал.

Например EMS QuickDesk мониторит (программа для работы с GDB)


62mkv   (2003-07-17 07:35:00) [2]

Я решил сам добавить немного ясности, вдруг кто читать полезет %))
Короче есть такая штука IBSQLMonitor, стандартный компонент в составе InterBase Express, и есть у компонента IBDatabase, так же стандартного, свойство TraceFlags, которое можно менять и якобы (!) будет мониторить хоть свое приложение хоть чужое. Проверить пока не удалось.

А вообще, по видимому единственный путь - это или вешать хуки (не знаю правда как ;)) на вызовы gds32, например dsql_statement_prepare, и т.д., а так же все таки интересно узнать как в IBMonitor сделано. по моему у них по другому, но ведь работает же ! правда не всегда ;((


62mkv   (2003-07-15 11:35:00) [3]

В принципе, мне так же начинает казаться. просто я вот сейчас сравнил по модулям "добрую" программу и "вредную", разницы никакой ! т.е. дело не в том, что они разные библы юзают, скорее всего разные наборы IB-компонентов..
вообще, интересно каким образом это в IBManager сделано... я писал его авторам об этой проблеме, но ответа так и не было.


Zacho   (2003-07-15 11:20:00) [4]


> 62mkv (15.07.03 10:33)

Не считаю себя очень знающим, но все равно выскажусь :)
Плюнь на это. Нереально. На сколько мне известно, в gds32.dll нет функций для "мониторинга". А пресловутый "мониторинг" делается исключительно библиотеками доступа к IB, которые все-равно работают с gds32.dll Т.е. если программа использует какую-либо библитеку доступа c возможностью "мониторинга", то можно будет ей воспользоваться. А если нет - то нет :)


62mkv   (2003-07-15 10:33:00) [5]

:))))))))
Просьба всем знающим людям высказаться по всем поднятым вопросам кроме банана !!!


Жук   (2003-07-15 10:26:00) [6]

Банан - фрукт, произрастающий в местах с тёплым климатом. :-)))


62mkv   (2003-07-15 10:15:00) [7]

Указанный - это про Дельфевый ? Ну это то понятно. Но вот тот который в IB Manager - точно с BDE не имеет ничего общего. Короче я думаю так : если программа поддерживает трейсинг, то он работает нормально. Если запрещает, то все, банан... Просьба всем знающим людям высказаться по данному вопросу.


Johnmen   (2003-07-15 09:41:00) [8]

Указанный Монитор мониторит только запросы, "пропускаемые" через БДЕ.


62mkv   (2003-07-15 09:38:00) [9]

Да, но ведь для чего то же ЭТОТ SQL Monitor нужен ! Почему некоторые программы он каптурит спокойно, а некоторые вообще не трогает ? Или это зависит от версии/настроек сервера ? Есть еще кстати SQLMon в Дельфе, он вообще как я понял только то каптурит что дельфя запускает... и наверное только BDE ?
Кстати в Дельфе нельзя exe шник запустить ?


Johnmen   (2003-07-15 09:26:00) [10]

http://www.delphimaster.ru/cgi-bin/forum.pl?look=1&id=1057770312&n=1


Наверх

Титульная страница Поиск, карта сайта Написать письмо