У меня есть приложение Access 2010, которое работает в загруженной сети (отдельные внешние и внутренние части, та же версия Access). В последнее время, когда я закрываю его, запускается утилита сжатия. Это как если бы опция была проверена на «сжатие при закрытии». Но этот параметр не отмечен, ни в серверной базе данных.
Я унаследовал это приложение, и оно начало показывать это поведение только недавно. Я знаю код VBA и нет компактной процедуры (я искал compact
в модулях, чтобы убедиться). Сжатие происходит, даже если я запускаю Call SetOption("Auto Compact",False)
при выгрузке основной формы. Сжатие также происходит, если я отключаю VBA, не нажимая "Включить содержимое".
Я слышал, что вы можете запустить Access с параметрами командной строки, чтобы получить такое поведение, но здесь это не так.
Я также запускаю декомпиляцию / ремонт, но без изменений.
Почему база данных сжимается при закрытии?
ОБНОВИТЬ
Beems
был правильный ответ, который должен был исправить тонкое повреждение файла.
- новая пустая БД
- установить все ссылки на таблицы
- импортировать не табличные объекты
Если Beems
представит этот полезный совет в качестве ответа, я приму, в противном случае я опубликую ответ и отправлю его в вики сообщества (в качестве вежливости, при которой я не собираю кредит, который не принадлежит мне).