Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Перехват (трассировка) запросов к БД MS Access


Автор: FR2elancER 29.4.2009, 18:47
Есть чужая программа, которая работает с файлом БД Access. Как перехватить запросы, кот. прога посылает БД?

Автор: Keeper89 29.4.2009, 20:20
Как вариант, можно проверять изменение таблиц постфактум.

Автор: Akina 29.4.2009, 22:11
Переименовать БД и изготовить БД-прослойку, к которой и пойдут запросы. 

Автор: bopoha 29.4.2009, 22:32
Цитата(FR2elancER @  29.4.2009,  18:47 Найти цитируемый пост)
Как перехватить запросы

Она может работать без запросов. Например, при помощи библиотеки DAO работать.

Автор: ТоляМБА 29.4.2009, 22:34
Keeper89, так ни одной SELECT выборки не увидишь.

Автор: FR2elancER 30.4.2009, 21:17
Цитата(Keeper89 @  29.4.2009,  19:20 Найти цитируемый пост)
Как вариант, можно проверять изменение таблиц постфактум.
 Данные не изменяются, только считываются.

Добавлено через 1 минуту и 14 секунд
Цитата(Akina @  29.4.2009,  21:11 Найти цитируемый пост)
Переименовать БД и изготовить БД-прослойку, к которой и пойдут запросы. 
 А что это даст? В "прослойке" можно будет как-то мониторить запросы?

Добавлено через 5 минут и 37 секунд
Цитата(bopoha @  29.4.2009,  21:32 Найти цитируемый пост)
Она может работать без запросов. Например, при помощи библиотеки DAO работать.
 Точно механизм не известен, но  вероятней всего используются запросы SQL. Вроде есть какие-то проги ПО мониторингу, но пока нашел только для BDE. Вопрос остается открытым...

Автор: bopoha 30.4.2009, 22:27
FR2elancER, еще есть для ODBC.

Автор: Akina 30.4.2009, 22:30
Для Jet
Цитата

The ShowPlan Option
Jet includes an undocumented Registry setting you can use to turn on the logging of query optimization plan information to a text file. To enable this option, you must create the following Registry key using the RegEdit program:
Код

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Debug

Add the JETSHOWPLAN string value to this key and set it equal to "ON". (The JETSHOWPLAN string is case sensitive; be sure to enter it exactly as it appears here.) When you restart Access and open a database, Jet begins to log query optimization plan information to the file ShowPlan.out, in the current folder. (Jet only writes information to the ShowPlan.out file as it creates the query plan. You may need to open a query in Design view, modify it, and save the query in order to force Jet to re-create the plan for the query.)
Не текст, но хоть что-то. Причём максимально просто.
Примечание. Начиная с Офиса ХР, файл пишется в "Мои документы".
Рекомендация. Отключать, когда не требуется.

Автор: FR2elancER 30.4.2009, 23:16
Akina, попробовал, Фишка не работает...

Автор: FR2elancER 2.5.2009, 10:34
The ShowPlan Option работает при запросах из MS Access, если запрос идет из другого приложения логи не ведутся! Вопрос остается не решенным...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)