Повреждение данных в MS Access Backend - PullRequest
0 голосов
/ 24 августа 2018

У меня есть база данных Access, которая была разработана и разработана еще в 1997 - 99 годах. Все взаимодействие с пользователем осуществляется через формы и отчеты, у конечного пользователя нет доступа к таблицам бэкэнда. Он работал безупречно в течение последних 19 с лишним лет. Внешний и внутренний интерфейсы по-прежнему имеют формат .mdb, но внешние интерфейсы, локальные для рабочей станции и заменяемые чистой копией при каждом входе в систему, выполняются в Access 2016. В базе данных максимум 6 пользователей на один раз, обычно их всего 4.

Начиная примерно 90 дней назад, серверная часть случайно повреждалась, когда был сделан запрос на запись записи. Сообщение об ошибке «База данных в нераспознанном формате». Мы заменили старые рабочие станции и сервер, на котором размещен сервер, а также заменили коммутатор, к которому подключены все компьютеры. На рабочих станциях, которые не были заменены, Office был переустановлен и к нему применены все обновления. Повреждения невозможно воспроизвести последовательно, это происходит в разных формах и с разных рабочих станций случайным образом. После повреждения нам нужно удалить файл блокировки, сжать и восстановить Back-end, и он будет работать нормально, пока не произойдет следующее повреждение, и данные, которые пытались записать, будут в наличии, поэтому потери данных не было.

Внутренние данные были перестроены в прошлом году, чтобы удалить случайные значения первичного ключа, которые были созданы, когда база данных была реплицирована через модем коммутируемой линии связи, когда база данных была впервые разработана. Функциональность репликации была отключена примерно 17 лет назад. Серверная часть была перестроена заново с нуля, каждая таблица была создана в новой базе данных, и все индексы и связи были перестроены. Данные из каждой таблицы были экспортированы в текстовый файл, а затем импортированы в новую базу данных.

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

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

Любые мысли или идеи будут с благодарностью.

Спасибо Стив Брюер

1 Ответ

0 голосов
/ 27 августа 2018

Обновление:

Это известная ошибка, появившаяся в одном из обновлений Office / Windows.См. http://www.devhut.net/2018/06/13/access-bu...ognized-format/ для всех деталей и обходного пути / решения.

...