Отслеживание активности MS Access DB - PullRequest
1 голос
/ 11 марта 2009

У меня есть приложение Access с серверной частью SQL, смешанное с несколькими объектами БД, локальными для приложения Access. Я попытался запустить SQL Profiler, но получил очень мало, кроме загадочного sp_execute 2,4288,4289,4290,4291,4292,4293,4294,4295,4296,4297.

Мне бы хотелось, чтобы инструмент трассировки был локальным по отношению к БД Access, поэтому я также выбираю любое действие, которое не возвращается на сервер SQL.

Ответы [ 2 ]

3 голосов
/ 12 марта 2009

Насколько я знаю, в Access нет такой возможности, но, в зависимости от вашего случая, вы можете попробовать следующие несколько вещей:

  • Напишите оболочку для исполняемых файлов SQL: это будет означать замену всех вызовов Execute, OpenRecordset и т. Д. В VBA на альтернативную версию, которая будет регистрировать запрос.
    Это не собирается поймать все очевидно, но это могло бы помочь.

  • Переместите ваши локальные таблицы в другую базу данных и используйте ODBC, чтобы связать их с исходным приложением Access. Затем вы можете использовать средства ведения журнала ODBC .
    Это может быть лучшим альтернативным вариантом, поскольку его довольно легко настроить для отладки.
    Однако это не лучшее решение для производственной среды, поскольку все ваши вызовы локальных таблиц фактически будут проходить через ODBC, но опять же, это временное решение для отладки.

  • Используйте ShowPlan и ISAMStats до , чтобы посмотреть, как Jet / ACE интерпретирует ваши запросы, и получить другие статистические данные об активности в базе данных.
    Его легко настроить, записав ключ в реестр, и вы получите журнал, описывающий, как анализируются ваши запросы.
    Это более полезно для оптимизации, чем регистрация, но опять же, это может помочь.

0 голосов
/ 08 декабря 2009

Используйте Flextracer, условно-бесплатное программное обеспечение, бесплатно в течение 30 дней или около того. Мой коллега здесь только что нашел это для нас, когда мы переживали похожую ситуацию. Проблема решена.

http://www.geardownload.com/development/flextracer-download.html

[] S, Педро Карнейру-младший pedrokarneiro@hotmail.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...