Споделете сега:
Съдържание крия

Научете 14 най-добри начина за поправяне на повредени файлове на база данни на Access (MDB/ACCDB), включително експертни инструменти, вградени и ръчни опции за възстановяване.

Статистиката показва, че 58% от организациите се сблъскват с повредени бази данни поне веднъж годишно. По-тревожен факт разкрива, че 40% от фирмите не успяват да се възстановят от катастрофална загуба на данни.

Вашата база данни на Access може да спре да работи или да покаже признаци на повреда без предупреждение. Тази ситуация създава огромно разочарование. Добрата новина е, че съществуват множество решения за коригиране на повредени файлове на база данни на Access, поправяне на грешки в база данни на MS Access и възстановяване на изтрити записи.

Въведение в ръководството за това как да поправите повредени бази данни на Access

Няколко доказани метода могат да помогнат за възстановяване на повредени бази данни на Access. Те варират от вградени инструменти за ремонт до професионален софтуер за възстановяване. Тази част ви води през бързи решения за дребни проблеми и усъвършенствани решения, които се справят със сериозни случаи на корупция.

Вашата база данни се нуждае от внимание точно сега? Нека да разгледаме най-бързите начини да го поправим стъпка по стъпка.

1. Разбиране на повредата в базата данни на Access

Повреда в базата данни се случва, когато неочаквани промени променят оригиналната структура на вашата база данни на Access. Разбирането на природата на корупцията става важно преди каквито и да било опити за поправка.

1.1 Често срещани причини за повреда на базата данни

Три основни причини причиняват most Повреди в базата данни на Access. Хардуерни повреди като повредени твърди дискове или устройства за съхранение с лоши сектори създават повреда в базата данни. Проблеми, свързани със софтуера, като неправилно възстановяване на файлова система или конфликти на ресурси, увреждат файловете на базата данни. Човешки фактори, включително неправилно прекъсване на връзката с базата данни и едновременен многопотребителски достъп, редовно водят до корупция.

Изключванията на системата поради прекъсване на захранването или сривове, докато базата данни остава отворена, причиняват значителни щети. Базата данни може да се окаже в непоследователно състояние и да се повреди.

1.2 Полезни съвети за предотвратяване на повреда в базата данни на Access

В друга статия вече предоставихме много полезни съвети за предотвратяване на повреда в базата данни на Access, което ще намали повредата с 95%. Но все още се нуждаем от ефективни методи за справяне с останалите случаи.

1.3 Признаци за повредена база данни

Тези индикатори обикновено сочат към повреда в базата данни:

  • Неочаквани съобщения за грешка като „Неразпознат формат на база данни“
  • Подкани за произволна парола, когато няма парола
  • Грешки „Microsoft Jet Database Engine не може да отвори файла“.
  • Системата се срива при опит за отваряне на базата данни
  • Невалидна отметка или известия за липсващи полета
  • Съобщения за повреда на проекта на Visual Basic за приложения

1.4 Ефект върху бизнес операциите

Последиците от корупцията в базата данни за бизнеса се оказват тежки. Скорошни проучвания показват, че проблемите с данните причиняват средни прекъсвания от 20 дни, които значително нарушават нормалните операции. Загубата на данни предизвиква тези каскадни проблеми:

Човек е луд от загуба на данни в неговата база данни.

 

  1. Финансово въздействие
    • Американските компании се сблъскват средно с нарушаване на данните costот 8.60 милиона долара
    • Периодите на възстановяване продължават до девет месеца
    • Създаването и възстановяването на данни изразходват ресурси
  2. Оперативно прекъсване
    • Критичните системи спират да работят
    • Сроковете за производителност се сблъскват със закъснения
    • Доверието и лоялността на клиентите страдат

Сривовете на твърдия диск или системните повреди причиняват 67% от инцидентите със загуба на данни. Този факт подчертава необходимостта от силни системи за архивиране и правилни процедури за поддръжка на бази данни.

2. Използвайки DataNumen Access Repair за коригиране на повредена база данни за достъп

DataNumen Access Repair се откроява като един от най-добрите професионални инструменти за поправка на бази данни за корумпирани бази данни на Access. Този надежден инструмент работи с всички версии от Access 95 до 2021, включително Office 365.

2.1 Поправка на един файл

За да поправите един файл с база данни на Access, моля, направете следното:

  1. Затворете Microsoft Access и други приложения, които може да модифицират файла ви база данни източник.
  2. Изберете изходния файл на базата данни.
  3. Задайте името на изходния файл.
  4. Щракнете върху „Start Бутон „Ремонт“.
  5. След ремонтния процес, DataNumen Access Repair ще изведе нова база данни.

Използвайте  DataNumen Access Repair за коригиране на един повреден файл на база данни на Access.

2.2 Поправяне на пакет от файлове

Организациите могат да спестят време и усилия с функцията за групова обработка. Множество повредени бази данни могат да бъдат поставени на опашка и обработени последователно от DataNumen, както по-долу:

  1. Отидете в раздела „Поправка на партиди“.
  2. Щракнете върху „Добавяне на файлове“, за да добавите множество файлове на база данни на Access, които да бъдат поправени.
  3. Щракнете върху „Start Бутон „Ремонт“.
  4. Всички файлове в списъка ще бъдат поправени един по един

Използвайте  DataNumen Access Repair за коригиране на пакет от повредени файлове на база данни на Access.

2.3 Възстановяване на изтрити таблици и записи

Способността на инструмента да възстановява изтрито съдържание е впечатляваща. Ето процеса на възстановяване:

  1. Отидете в раздела „Опции“.
  2. Активирайте „Възстановяване на изтрити таблици“ и „Възстановяване на изтрити записи“, както е показано по-долу:
    Използвайте  DataNumen Access Repair за възстановяване на изтрити таблици или записи във файлове на база данни на Access.
  3. Отидете в раздела „Ремонт“ и start поправяне на вашия файл.

2.4 Възстановяване на индекси, релации и заявки

DataNumen успешно възстановява различни обекти на база данни като:

  • Сложни SQL заявки (команди за изтриване, вмъкване, актуализиране)
  • Таблица връзки и индекси

Ако искате да възстановите тези обекти, моля, направете следното:

  1. Отидете в раздела „Опции“.
  2. Активирайте „Възстановяване на индекси“, „Възстановяване на връзки“ и „Възстановяване на заявки“, както по-долу:
    Използвайте  DataNumen Access Repair за възстановяване на други обекти във файлове на база данни на Access, включително индекси, релации и заявки.
  3. Отидете в раздела „Ремонт“ и start поправяне на вашия файл.

2.5 Възстановяване от твърд диск, дисково изображение или архивни файлове

Базите данни на Access могат да бъдат възстановени директно от твърди дискове, дискови изображения или архивни файлове, ако вече нямате базата данни на Access, например:

  • Изтривате файла на базата данни на Access MDB/ACCDB за постоянно.
  • Форматираш твърдия диск.
  • Повреда на твърдия диск.
  • Виртуалният диск в VMWare или Виртуален компютър е повреден или повреден.
  • Файлът с резервно копие на носителя за архивиране е корумпиран или повреден и не можете да възстановите файла на базата данни на Access MDB/ACCDB от него.
  • Файлът с изображение на диска е повреден или повреден и не можете да възстановите файла на Access от него.

Ако имате дисково изображение или архивни файлове под ръка, можете да направите следното:

  1. Щракнете върху бутона „…“, за да изберете изходния файл.
  2. В диалоговия прозорец „Отваряне на файл“ изберете „Всички файлове (*.*)“ като филтър.
  3. Изберете изображението на диска или архивния файл като изходен файл, който да бъде поправен.
  4. Задайте изходния фиксиран файл на базата данни и се уверете, че разширението му е .mdb или .accdb.

Използвайте  DataNumen Access Repair за възстановяване на данни на Access от твърди дискове, дискови изображения или архивни файлове.

Ако искате да възстановите директно от твърдия диск, трябва да използвате DataNumen Disk Image за да създадете файл с изображение на диск за твърдия диск:

  1. Изберете твърдия диск или диск.
  2. Задайте името на изходния файл с изображение.
  3. Щракнете върху „Start Cloning”, за да създадете файл с изображение на диск от твърдия диск/диск.

Използвайте  DataNumen Disk Image за създаване на файл с изображение на диск от твърд диск/диск, така че DataNumen Access Repair може да възстанови данните за Access от файла с изображението на диска.

След като получите файла с изображението на диска, можете да използвате DataNumen Access Repair за възстановяване на данни от него.

2.6 Възстановяване от рансъмуер или вирус

DataNumen работи изключително добре срещу ransomware атаки и вирусни инфекции. Просто вземете шифрования или заразен файл с база данни на Access като източник на повреден файл и го поправете, ще получите данните от него.

3. Използвайки DataNumen Data Recovery за възстановяване на база данни на Access

DataNumen Data Recovery е друг чудесен инструмент, ако файлът на базата данни на Access е lost или изтрити.

3.1 Възстановяване на Lost или изтрити бази данни

Ако вашата база данни на Access е lost или изтрит по различни причини, можете да използвате DataNumen Data Recovery за да го върнете:

  1. Start DataNumen Data Recovery.
  2. Изберете твърдия диск/устройство за сканиране.
  3. Щракнете върху бутона „OK“.
  4. DataNumen Data Recovery ще сканира избрания твърд диск/устройство.
  5. След процеса на сканиране, ако базата данни е възстановима, тя ще бъде в списъка.
  6. Изберете базата данни и щракнете върху бутона „Възстановяване“, за да я възстановите в папка.Използвайте  DataNumen Data Recovery да се възстанови lost или изтрити бази данни на Access от твърд диск/диск.

3.2 Възстановяване от файлове с изображения на диск

Ако вече имате файла с изображение на диска за твърдия диск/устройство, тогава можете да възстановите базата данни директно от файла с изображение:

  1. Start DataNumen Data Recovery.
  2. Изберете „Сканиране“ > „Сканиране на файл с изображение“, за да сканирате файла с изображение.
  3. Останалите стъпки са същите като 3.1.

Използвайте  DataNumen Data Recovery да се възстанови lost или изтрити бази данни на Access от файл с изображение на диск.

3.3 Поправете възстановените бази данни

Понякога базите данни на Access, възстановени от DataNumen Data Recovery все още са корумпирани. В такъв случай можете да използвате DataNumen Access Repair за повторно поправяне на възстановената база данни и получаване на данни от нея.

4. Използване на вградени инструменти за поправка на Access

Microsoft Access има няколко вградени инструмента, които помагат за защита на базите данни от повреда. Тези естествени решения могат да коригират общи проблеми с базата данни без софтуер на трета страна.

4.1 Инструмент за компактиране и поправка на бази данни

Вграденият инструмент Compact & Repair е жизненоважна част от поддръжката на базата данни, която може да предотврати много проблеми. Този инструмент прави две неща – кара файловете на вашата база данни да работят по-добре и коригира дребни проблеми с корупцията.

Ето как да използвате този инструмент:

  1. Затворете всички активни връзки към базата данни
  2. Отидете в раздела Инструменти за бази данни
  3. Изберете „Инструменти за компактиране и поправка на бази данни“
  4. В диалоговия прозорец „База данни за компактиране от“ изберете базата данни, която да бъде поправена.
  5. Щракнете върху бутона „Компактен“.

Използвайте вградения инструмент "Compact and Repair Database" в MS Access, за да компактирате и поправите база данни.

Ние извършваме тази поддръжка всяка седмица, особено на бази данни, които виждат много актуализации и изтривания. Това поддържа производителността оптимална и предотвратява раздуването на данните.

4.2 DAO функция DBEngine.CompactDatabase

Функцията DAO CompactDatabase ни дава повече контрол върху поддръжката на базата данни от вградения инструмент. Този метод ни позволява да автоматизираме процеса на ремонт.

Тази функция работи чудесно с множество бази данни, които се нуждаят от редовна поддръжка. Той създава ново, оптимизирано копие на вашата база данни и запазва всички ваши данни и обекти непокътнати.

По-долу е VBA кодът за групово поправяне на всички бази данни на Access в директория:

Опция Explicit ' Добавяне на Windows API декларации Private Declare PtrSafe Function SHBrowseForFolder Lib "shell32" (lpbi As BROWSEINFO) As Long Private Declare PtrSafe Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long Private Declare PtrSafe Sub CoTaskMemFree Lib "ole32" (ByVal pvoid As Long) Private Type BROWSEINFO hWndOwner As Long pidlRoot As Long pszDisplayName As String lpszTitle As String ulFlags As Long lpfnCallback As Long lParam As Long iImage As Long End Type Private Type ProcessStats SuccessCount As Long FailureCount As Long End Type Public Sub CompactRepairDatabases() Dim fso As Object Dim folder As Object Dim file As Object Dim folderPath As String Dim stats As ProcessStats ' Create FileSystemObject Set fso = CreateObject("Scripting.FileSystemObject") ' Show folder диалогов прозорец за избор folderPath = GetFolderPath() Ако folderPath = "" Тогава MsgBox "Operation cancelled.", vbInformation Exit Sub End If ' Initialize stats stats.SuccessCount = 0 stats.FailureCount = 0 ' Get folder object Set folder = fso.GetFolder(folderPath) ' Обработване на всеки файл в папката За всеки файл в папката .Files ' Проверете дали това е база данни на Access If IsAccessDatabase(file.Name) Then If CompactAndRepairDB(file.Path) Then stats.SuccessCount = stats.SuccessCount + 1 Else stats.FailureCount = stats.FailureCount + 1 End If End If Next file ' Показване на резултатите MsgBox "Процесът завършен!" rary път на файла tempFile = Left$(dbPath, InStrRev(dbPath, ".") - 1) & "_temp" & _ Mid$(dbPath, InStrRev(dbPath, ".")) ' Опит за компактиране и поправка на DBEngine.CompactDatabase dbPath, tempFile ' Изтриване на оригинала и преименуване на temp на оригинално Унищожаване на името на dbPath tempFile As dbPath CompactAndRepairDB = True Exit Function ErrorHandler: CompactAndRepairDB = False ' Почистване на временния файл, ако съществува При грешка Възобновяване Следващ Ако Dir(tempFile) <> "" Тогава Убийте tempFile Крайна функция

4.3 Декомпилиране на VBA код за коригиране на повредена база данни за достъп

Лошият VBA код може да причини проблеми с базата данни. Ключът /decompile е ценен инструмент за отстраняване на неизправности в Microsoft Access, който може да помогне за разрешаването на тези проблеми. Въпреки че е наречен „декомпилиране“, той всъщност не е „декомпилиране“ в традиционния смисъл – не преобразува компилиран код обратно в изходен код. Вместо това той просто изчиства всички компилирани версии, като същевременно запазва вашия оригинален VBA код, позволявайки на Access да прекомпилира всичко от нулата.

За да декомпилирате база данни, просто стартирайте Access с ключа /decompile от командния ред на Windows (cmd.exe):

"C:Програмни файлове (x86)Microsoft OfficerootOffice16MSACCESS.EXE" "C:UsersccwDocumentsDatabase.accdb" /декомпилиране

Забележка: Заменете съответно пътищата на ACCESS.EXE и вашата база данни.

Важни бележки за безопасност:

  • Винаги архивирайте файла на вашата база данни преди декомпилиране.
  • Това е недокументирана функция, така че я използвайте с повишено внимание.
  • Това няма да работи с компилирани .mde/.accde файлове (само за .mdb/.accdb).
  • Уверете се, че сте затворили всички копия на Access преди декомпилиране.

След декомпилиране:

  1. Отворете базата данни
  2. Отворете VBA редактора
  3. Използвайте командата Debug – Compile, за да компилирате повторно всички модули
  4. Запазете базата данни

Този процес помага за премахване на повредата в частично компилиран код и може да разреши много мистериозни грешки, свързани с VBA, в базите данни на Access.

4.4 Използвайте помощната програма JetComp за поправка на повредена база данни за достъп

Помощната програма JetComp е самостоятелен инструмент за по-стари бази данни на Access. Можете да го изтеглите от тук or Уебсайт на Microsoft.

Използвайте помощната програма MS JetComp, за да коригирате повредена база данни на Access.

Ето неговите предимства и ограничения:

Основни предимства:

  • Пропуска отварянето на бази данни преди компактиране.
  • По-добре при работа с бази данни, които стандартната помощна програма Compact and Repair не може да коригира.
  • Работи със защитени с парола бази данни.
  • Поддържа множество езикови бази данни.

Ограничения:

  • Поддържайте само *.mdb бази данни, създадени с Microsoft Jet база данни 3.x и 4.x.

Тези вградени инструменти са страхотни starточка за ремонт на базата данни. Ако те не работят, може да се нуждаете от по-усъвършенствани решения като тези, разгледани по-рано.

5. Ръчни техники за поправка на база данни

Вградените помощни програми не винаги поправят повредени бази данни на Access, докато професионалните инструменти изискват допълнителни пари. Ръчните техники могат да помогнат за безплатно възстановяване на данни от повредени бази данни. Тези методи отнемат повече време, но често дават по-добри резултати без допълнителна такса.

5.1 Импортиране на обекти в нова база данни

Методът за импортиране ни е помогнал да спасим данни от повредени бази данни безброй пъти. Този подход се нуждае от нова база данни за систематично прехвърляне на обекти от повредената. Ето какво работи най-добре:

  1. Създайте нова, празна база данни на Access
  2. Затворете автоматично създадената Таблица1
  3. Отидете в раздела „Външни данни“.
  4. Щракнете върху „Персонализиране на лентата…“
  5. Щракнете върху „Нова група“, за да създадете нова група.
  6. Изберете „Достъп (Импортиране на данни за достъп)“ и след това щракнете върху „Добавяне>>“, за да го добавите към новата група.
  7. Изберете „Достъп“ от новата група.
  8. Прегледайте вашата повредена база данни
  9. Изберете всички обекти, които искате да импортирате
  10. Щракнете върху „Опции“ и се уверете, че „Връзки“ е отметнато.
  11. Щракнете върху „OK“, за да импортирате обектите във вашата нова база данни.

По-долу е видео урок стъпка по стъпка:



Забележка:

  1. Направете резервно копие, преди да опитате какъвто и да е процес на поправка.
  2. Ако импортирането е неуспешно, опитайте отново, като изберете някои от обектите (вместо всички обекти), докато импортирането успее.
  3. Този метод работи най-добре при леки повреди, когато обектите остават налични.

5.2 Възстановяване чрез свързани таблици

Външните връзки помагат за възстановяване на данни, когато директното импортиране не работи. Тази техника се свързва с повредената база данни, без да премества данните.

За да създадете външни връзки, просто следвайте същата процедура като 5.1, с изключение на това, че когато импортирате базата данни, трябва да изберете „Връзка към източника на данни чрез създаване на свързана таблица“:

Създаване на свързани таблици в MS Access.

След това Access ще създаде свързани таблици в текущата база данни, сочещи към изходната повредена база данни:

В MS Access свързаната таблица (със синя стрелка) позволява ръчно възстановяване от повредена база данни.

След това можете да направите следното, за да възстановите таблиците:

  1. Отворете свързана таблица.
  2. Ако свързаната таблица може да бъде отворена, създайте нова таблица със същата структура в новата база данни.
  3. Копирайте достъпни записи в пакет. Работете с малки партиди записи (50-100 наведнъж), за да намалите риска от загуба на данни по време на прехвърляне.
  4. Поставете в новата таблица.
  5. Тествайте всеки запис след прехвърляне.
  6. Повторете стъпки от 1 до 5 за всички свързани таблици.
  7. Възстановете връзките и заявките
  8. Други обекти, като формуляри, макроси и т.н., могат да бъдат направени по същия начин.

Нашето тестване показва, че тези ръчни техники работят най-добре, когато:

  • Базата данни остава частично достъпна, където някои таблици и обекти все още работят, докато други са повредени.
  • Вградените инструменти за ремонт не са работили
  • Трябва да възстановите конкретни данни
  • Времевият натиск не е проблем

Тези ръчни методи изискват търпение и внимателно внимание. Бързането с ремонтите често създава повече проблеми. Отделете време и пазете резервни копия през целия процес на ремонт.

6. Още опции за поправка на повредена база данни за достъп

Освен всички споменати методи. Все още има много налични професионални инструменти за ремонт на Access. Събрахме и прегледахме най-добрите в списъка.

7. заключение

Корупцията в базата данни може сериозно да засегне бизнес операциите. Нашето изследване показва, че множество решения за ремонт работят ефективно. Организациите могат да избират от професионален софтуер за възстановяване като DataNumen или вградени инструменти на Access за възстановяване на техните повредени бази данни. По-долу е резюме:

Описание на това ръководство за това как да поправите повредена база данни на Access

DataNumen Access Repair инструмент работи по-добре при тежки случаи на корупция. Малките проблеми могат да бъдат коригирани с вградени инструменти за ремонт. Техниките за ръчно възстановяване осигуряват стойност, когато вградените безплатни методи не работят и не искате да плащате, въпреки че отнемат повече време.

Вашата база данни се нуждае от редовна поддръжка, за да предотвратяване на корупцията. Цялостната стратегия за архивиране помага да защитите вашите данни. Планирайте рутинни операции по уплътняване и ремонт. Наблюдавайте последователно производителността на базата данни. Тези превантивни стъпки и методи за ремонт ще защитят вашите ценни данни и ще намалят потенциалния престой.

Имайте предвид, че бързото действие и правилните инструменти определят успешното възстановяване на базата данни. Тези методи за поправка и редовни архиви ще ви подготвят да се справите с всякакви бъдещи предизвикателства, свързани с повреда на базата данни.

Въведение на автора:

Вивиан Стивънс е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни. Научете повече за DataNumen.

Споделете сега: