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