Дано: Лазер семейства Amaris + диагностика Phoenix-Sirius, объединенные в сеть при помощи простенького файлового сервера.
Что не так: Данные пациентов и "все что не картинки" хранится в файле базы данных .mdb, который после пары лет работы достиг размера более 60 Мегабайт и таскать его туда - сюда по сети стало не так легко, как раньше, когда он был много меньше. Перспектива вызывает плохие мысли.
Что советуют фирмачи: Проблема им известна, универсального решения нет. Во-первых, на Фениксе есть настройка выборки (сколько показывать результатов) при локальной работе они предлагают показывать в столбик 1000 пациентов, при работе по сети не более 100 - разумно, реально сокращает нагрузку на сеть. Второй совет не так хорош - рекомендуют периодически начинать новую БД (каталог с файлами тож можно поменять). Это на практике совершенно не применимо. Быстро переключаться между БД никаких разумных возможностей нет, экспорт и импорт по-штучный (нельзя за полгода пару тысяч обследований перекинуть и начать новую базу).
Для начала анализа базы каким-либо инструментом разбираемся с паролем (скорее всего можно просто поискать в *.INI файлах). Был использован https://www.nirsoft.net/utils/accesspv.html. После чего открываем БД при помощи MS-Access. Использовал версию 2002 сборка 10.2701.2625. Видим, что самая большая (по количеству записей) таблица AuditLog (более 150000 записей за 2 с чем-то года, и все про импорт-экспорт-печать...) остальные таблицы по нескольку тысяч записей. Сортируем табличку по полю EventDate (давим на заголовок), для красоты оставляем штук 20 записей, остальные просто помечаем кнопка - шифт+кнопка (тупо) и давим удалить. Соглашаемся на безвозвратно. Закрываем базу. При закрытии отвергаем предложение сохранить представление. Собственно все. База легчеет в разы. Если подобную процедуру выполнять ежегодно...