У меня повреждена база данных MS Access

У меня повреждена база данных MS Access

У меня повреждена база данных MS Access. Я больше не могу ее открыть. Однако она содержит важные данные. Что я могу сделать, чтобы восстановить данные?

решение1

ОсторожностьСоздайте копию поврежденной базы данных, чтобы избежать непоправимого ущерба в процессе восстановления.

Чтобы восстановить данные из поврежденной таблицы базы данных, выполните следующие действия:

  1. Сделайте копию поврежденной таблицы базы данных. Пересоздайте или вставьте только структуру поврежденной таблицы базы данных в новую таблицу.
  2. Откройте поврежденную таблицу базы данных и копию структуры таблицы, чтобы увидеть обе таблицы.
  3. Переключитесь на поврежденную таблицу базы данных.Видменю, нажмитеПросмотр таблицы данных, а затем выберите всю запись, нажав селекторы записей, которые представляют собой пустые кнопки слева от каждой записи. НаРедактироватьменю, нажмитеКопироватьдля копирования записей из поврежденной таблицы базы данных.
  4. Переключитесь на новую таблицу, поместите указатель в такое место, которое поместит данные в то же место, в котором они находились в поврежденной таблице базы данных.Редактироватьменю, нажмитеВставить.
  5. Проверяйте таблицу после каждой операции копирования и вставки. Повторяйте шаги с 4 по 6, используя отдельные записи или небольшие группы записей, пока не получите сообщение об ошибке, проверяя только оставшиеся поврежденные записи. Затем повторно введите все данные, которые невозможно перенести в новую таблицу.

ПримечаниеЧтобы облегчить этот шаг, вы можете распечатать данные из поврежденной таблицы базы данных.

  1. После того как все записи будут перенесены в новую таблицу, создайте новую пустую базу данных в Access с именем, отличным от имени поврежденной базы данных.
  2. Импортируйте новую таблицу и все неповрежденные объекты в новую базу данных, а затем закройте Access.
  3. Переименуйте поврежденную базу данных или переместите поврежденную базу данных в новое место. Удалите файл .ldb для поврежденной базы данных, если файл .ldb существует, а затем переместите новую базу данных в нужное вам место.
  4. Переименуйте восстановленную базу данных в имя поврежденной базы данных.

Примечания

  • Всегда проверяйте восстановленную базу данных, прежде чем возвращать ее в производственную среду.
  • Не удаляйте поврежденную базу данных, пока не будет подтверждено восстановление.
  • Когда вы дублируете поля с помощьюТип данныхсвойство установлено вАвто Номер, установитьТип данныхкЧисло, и установитеРазмер полясобственностьДлинное целоедля поля в восстановленной таблице. Чтобы вернуть их обратноАвтономери все еще сохраняют свое первоначальное значение, вам нужно создать другую таблицу, которая будет вашей окончательно восстановленной таблицей. Выполните предыдущие шаги, чтобы создать промежуточную таблицу, используяДлинное целое. Затем скопируйте новую пустую таблицу, используя Structure Only из исходной таблицы. Обязательно включитеАвтономерполе. Используйте запрос Append для добавления хороших записей из недавно восстановленной таблицы. Это правильно переноситАвтономерзначения в вновь восстановленную таблицу.

Источник:https://support.microsoft.com/en-us/kb/247771


РЕДАКТИРОВАТЬ

Вы также можете попробовать открыть копию поврежденной базы данных с помощьюLibreOfficeилиOpenOffice. Иногда это программное обеспечение с открытым исходным кодом более терпимо.

Связанный контент