Как предотвратить изменение и сохранение базы данных доступа при открытии?

При работе с Access .accdb каждый раз, когда я открываю файл, я вижу, что «дата изменения» в файловой системе меняется на настоящее время. Это заставляет меня нервничать. Я хочу, чтобы это прекратилось.

Я не могу быть единственным человеком, который когда-либо сохранял рабочую базу данных и открывал ее через несколько недель или месяцев с ошибкой. Конечно, у меня, вероятно, есть резервные копии, и резервные копии моих резервных копий, и данные таблиц, сохраненные отдельно от моего кода, и история версий, занимающая несколько гигабайт файловой системы, или в электронных письмах, или где-либо еще ... но это все равно заставляет мое сердце немного биться. всякий раз, когда я вижу обновление даты, измененное при открытии, когда я некоторое время не касался БД.

Я где-то щелкнул переключателем, который заставляет это делать? Это ожидаемое поведение? Как я могу это остановить?

Чтобы воспроизвести это, создайте новую accdb, сохраните и закройте. Поместите в него что-нибудь, ничего или закройте его только через секунду после его создания. Откройте проводник Windows для каталога, в котором хранится accdb, и запишите значение даты изменения. Откройте файл как минимум через минуту после отображаемой даты изменения файла. Alt-Tab обратно в окно проводника, и вы увидите, что дата изменения изменилась.


person CWilson    schedule 23.07.2016    source источник


Ответы (2)


Это поведение по умолчанию, даже с собственным файлом Access MDB. Они не работают как обычный файл, который вы должны явно изменить, чтобы обновить дату — он делает некоторые вещи, когда вы его открываете, хотите вы этого или нет.

Только что сделал быстрый тест - если вы установите файл базы данных только для чтения, он не будет обновляться.

person PhillipXT    schedule 23.07.2016

Я создаю свои приложения MS Access в интерфейсе и сервере. База данных внешнего интерфейса состоит из всех объектов приложения, таких как запросы, формы, отчеты и модули. Внутренняя база данных состоит из таблиц и ссылок на другие источники данных.

Многие люди считают это общепринятой передовой практикой Microsoft Access.

Настолько, что Microsoft включает в себя Мастера, чтобы сделать разделение для вас. Показано здесь

10 причин разделить базу данных Access

После того, как база данных была разделена, она стала намного более управляемой. Внешний интерфейс может быть помечен как доступный только для чтения. Back End остается доступным для записи.

person nukwaste    schedule 02.09.2016