Ошибка доступа к базе данных: имя модуля xxx написано с ошибкой или относится к несуществующему модулю

Мы используем базу данных Access 2003 (я знаю, слишком старый) с Win Server 2008 в моей компании. У нас есть один файл.mdb, разделенный на два.

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

Имя модуля ххх написано с ошибкой или относится к модулю, который не существует

Мы попытались использовать SaveAsText acModule и создали новую базу данных в надежде, что, если мы импортируем все данные из поврежденного файла в новый, это решит проблему, но ничего не получится.

2 ответа

Решение

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

Также может помочь ключ / decompile. Все, что вам нужно, это резервное копирование, затем откройте блокнот и создайте одну строку.bat /.cmd со следующим:

"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "d:\My Documents\access\mayapp.mdb" /decompile

Также читайте технические форумы и обсуждения, связанные с вашей проблемой. Почти первое, что я нашел: https://dba.stackexchange.com/questions/71906/ms-access-mdb-ldb-database-corrupted Или найдите другой поток с решением, которое подходит именно вам.

А если ничего не помогает, может, пришло время позвонить в службу поддержки?

2003 год работает хорошо, но в нем есть несколько ошибок, которые иногда приводят в негодность. Я не совсем уверен в ошибке, которую вы предлагаете, но это может исправить это:

Сначала я обнаружил, что частые резервные копии очень помогают. Then when something goes wrong with a form I simply delete it (or rename it to " (bad)") and then recreate it by opening both the current and backup dbf at the same time and then copying (or dragging) the backup form to the new form area. This makes it so I don't have to recreate the entire .dbf

Before doing this run your backup and make sure it works. If not, then select an older backup, until you find one that works.

Надеюсь это поможет. Ask me Q if this is unclear.

(I own a newer version of Access, but prefer 2003 because I think it performs better than the newer versions.)

Другие вопросы по тегам