Повечето потребители на Microsoft Access в даден момент са се сблъскали със съобщението, че тяхната база данни е повредена или поставена в „непоследователно състояние“. Ще видите диалогов прозорец със съобщението:Microsoft Access е открил, че тази база данни е в непоследователно състояние и софтуерът ще се опита да възстанови базата данни.
Откакто започнах с Microsoft Access преди 25 години, разочароващият аспект на тази грешка е, че няма окончателна причина базата данни да се повреди. Съобщенията за грешки в различни други софтуерни програми са много по-описателни за това какво да направите, за да предотвратите нарушаване на софтуерните правила. В Access например има знаци, които не са разрешени при именуване на полета в таблица. Ако изберете знак, който не е съобразен с правилата, съобщението, което следва, е ясно. Изберете бутона Помощ и след това следвайте показаните правила относно правилата за имена на таблица.
И така, какво прави човек по отношение на повреда на базата данни в Access?
Първо, важно е да знаете, че повечето бази данни на Access се повреждат в даден момент. Открих, че най-доказаните методи за справяне с корупцията не са да губите време, опитвайки се да определяте защо базата данни се е повредила, а по-скоро да се съсредоточите върху методи, които предотвратяват повреждането на базата данни на първо място.
По-долу са изброени някои неща, които правят консултантите на Arkware, които са помогнали за значително намаляване на повредата на базата данни:
- Разделете вашата база данни на преден и беден край (два отделни файла). Всички таблици на базата данни са в задната база данни и всеки потребител има свое собствено копие на предната база данни на работния плот или локалния твърд диск. Предната база данни съдържа всички обекти на базата данни (заявки, формуляри, отчети и макроси/VBA). Всеки компютър има една и съща структура на папките като (C:\WorkingDatabase\DatabaseName). С помощта на мениджъра на свързани таблици свържете таблиците от бек-енд базата данни с предната база данни. Access има съветник за разделяне на база данни, който може да помогне при разделянето на оригиналната база данни на предната и задната база данни. Потърсете бъдещ запис в блога за използването на този съветник.
- Принудително спиране на базата данни при приключване на работа или други специфични престои. Това се прави, защото потребителите понякога оставят системата отворена и връзката на достъп без надзор може да бъде прекъсната от мрежата, което може да причини повреда. Кодът може да бъде поставен в събитието „OnTimer“ на всяка форма на база данни, която остава отворена. Най-добрият формуляр за база данни, който да се използва, е формуляр на главното табло. Просто добавете DoCmd.Quit към VBA кода, за да затворите системата в определено време на деня (т.е. 2:00 часа сутринта).
- Уверете се, че всички потребители използват една и съща версия на Access на всички компютри.
- Създайте команден файл на MS-DOS, който копира нова предна база данни на локалното устройство C:\ на компютъра на потребителя. Това не е задължително, но гарантира, че всеки получава чисто копие на локалната предна база данни.
- Не разполагайте с таблици от други бази данни на Access, свързани с основната ви база данни, които използват различни версии на Access.
- Деактивирайте функцията за автоматично коригиране на достъпа. Това може да стане, като изберете Файл> Опции> Текуща база данни. Под „Функции за автоматично коригиране на имена“ премахнете отметката от „Автоматична корекция на името на песента“
Това са някои от основните превантивни мерки за предпазване от корупция в базата данни. Ако се борите с повреда в базата данни, свържете се с Arkware и ние можем да ви помогнем да постигнете по-стабилна среда за вашата база данни на Microsoft Access.