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

2332
Buywuhm

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

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

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

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

1

2 ответа на вопрос

0
Eliptical View

2003 works well, but there are a few bugs in it which sometimes mess things up beyond repair. I'm not really sure of the error you suggest, but this might fix it:

First I have found that frequent backups help greatly. 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.

Hope this helps. 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.)

0
Myressei

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

Также может помочь ключ / 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 Или найдите другой поток с решением, которое подходит именно вам.

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