Доступ к проблеме повреждения БД, нигде не могу найти информацию о подобной проблеме - PullRequest
0 голосов
/ 23 февраля 2012

В настоящее время я работаю в крупной компании по трудоустройству в школе.Группа, в которой я работаю, поддерживает довольно сложную базу данных Access, которая содержит множество данных и имеет более 40 форм.Мы столкнулись с проблемой, которую никто (даже ветеринары) не может решить.Меня попросили поискать в интернете какую-либо информацию, но я даже не могу найти никого, кто даже имел подобную проблему.

Вот проблема:

Немного назад (читай: до того, как я сюда попал), компания произвела обновление с Access 03 до 07. Все было хорошо.Когда я прибыл, моей первой задачей было вставить фрагмент кода, чтобы записать, какой пользователь вносил изменения в разные БД (из-за удаления mdw).Все прошло хорошо, и мы бросили все это в производство.Несколько дней спустя мы получили наш первый телефонный звонок: «Помогите! Я получаю сообщение об ошибке и не могу получить доступ к БД!»Ошибка заключалась в том, что «модули VBA в этой базе данных, похоже, были сохранены с ошибками и т. Д. И т. Д.».У нас явно были проблемы с коррупцией.Забавно то, что когда мы вошли в код для форм, все исчезло, за исключением «Варианта сравнения БД» в верхней части каждой формы.Таким образом, у нас было более 40 форм, которые все это говорили, и ничего больше.Мы быстро обновили резервную копию, ничего страшного.Два дня спустя, то же самое.Повторно создайте резервную копию.Это случилось еще несколько раз.Не просто один и тот же пользователь на одной машине.Однако не случилось ни со мной, ни с моим наставником.Затем мы подумали, что, возможно, проблема в том, как мы импортировали формы с новым кодом, поэтому мы установили резервную копию и скопировали формы по одной.На следующий день та же проблема.К этому моменту мы подумали, что это должны быть пять строк кода, которые мы добавили (кто знает почему), поэтому мы просто запустили старую резервную копию, без изменений.Прошло около двух недель, никаких проблем.До сегодняшнего утраУ одного конкретного пользователя такое случалось вчера (не с кем-либо еще).

Кто-нибудь когда-нибудь слышал о такой вещи?В чем может быть проблема?Я уверен, что существует широкий спектр возможностей, и я уверен, что не дал достаточно информации, чтобы сузить ее, но я не знаю, что еще написать (никогда раньше не работал с большим приложением Access).

Я, очевидно, в замешательстве, но и все умные ветеринары, с которыми я работаю.

РЕДАКТИРОВАТЬ ** Для ясности: все формы идеально подходят для их зрения.Я могу открыть их, и они выглядят абсолютно нормально, просто нет кода конца ....

1 Ответ

2 голосов
/ 24 февраля 2012

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

Обычный аргумент против каждого человека, имеющего свою собственную копию, заключается в том, что разработчикам трудно синхронизировать различные копии, но есть несколько решений для автоматического развертывания обновлений для пользователей, например, это от Tony Toews: http://autofeupdater.com/

...