Elettracompany.com

Компьютерный справочник
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Восстановление баз данных access

Восстановление базы данных Microsoft Access (*.mdb, *.accdb)

Читайте, как восстановить утерянные или удалённые файлы базы данных Access или их резервные копии. Наиболее распространённые причины утери базы данных. Microsoft Access – это одно из приложений пакета программ Microsoft Office, которое является мощным, доступным и относительно простым инструментом управления базами данных.

В Microsoft Access можно импортировать или прочесть файлы других баз данных, а также Excel, SharePoint, папки Outlook, и текстовые XML или HTML файлы. Пользователь также может самостоятельно создать базу контактов, задач, событий, проектов или основных фондов и т. пр.

Все данные можно сохранять в файлах баз данных форматов .mdb (для более ранних версий Access) или .accdb (начиная с Access 2007).

Повреждение или утеря файлов базы данных

Несмотря на все достоинства приложения, повреждение или утеря базы данных Access достаточно большого размера, является серьёзной проблемой. Даже в случае хранения баз данных на серверах или RAID массивах, повреждение или утеря данных может произойти в любой момент, в результате чего будет утерян доступ к важным данным.

Наиболее распространёнными причинами утери базы данных есть:

  • Сбой или ошибка аппаратного обеспечения
  • Конфликт программного обеспечения
  • Случайное удаление файла или форматирование носителя информации
  • Повреждение файла базы данных (чаще с файлами базы данных большого размера)
  • Восстановление базы данных с неактуальной версии резервной копии, и т.д.

Резервная копия базы данных Access

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

Чтобы создать резервную копию базы данных Access:

Откройте базу данных, резервную копию которой необходимо создать, и перейдите в закладку Файл

Перейдите в меню «Сохранить как»

В подменю «Дополнительно» окна справа «Сохранить базу данных как», выберите «Резервная копия базы данных» и нажмите кнопку «Сохранить как»

Укажите папку для сохранения резервной копии базы данных, и она там будет сохранена в формате: название базы данных_дата создания резервной копии.accdb.

При сохранении резервной копии базы данных есть возможность изменить её имя, но это делать не рекомендуется, так как для использования данной резервной копии вам понадобится знать из какой базы данных она создана и на какую дату актуальна.

Функция сжать и восстановить базу данных

Со временем файл базы данных Access может набирать значительных размеров и/или ставать повреждённым. Для того, чтобы сжать такую базу данных или исправить и восстановить её повреждённый файл в Access предусмотрена функция «Сжать и восстановить базу данных».

Чтобы сжать и/или восстановить базу данных, перейдите в закладку Файл и выберите «Сжать и восстановить базу данных».

Наиболее часто встречающимися симптомами повреждения файла базы данных Access могут быть:

    сообщение о том, что файл повреждён или его формат не поддерживается Access

всевозможные сообщения «Не удаётся открыть базу данных…».

  • если в таблицах Access данные отображаются как «#Имя» или «#Deleted»
  • Access неожиданно закрывается во время работы, после чего пытается отправить отчёт об ошибке
  • Сообщение «Application error…» или «Runtime error…»
  • А также сообщения, в которых указан номер ошибки: 3011, 3259, 3112, 1017, 3159, 3197, 3343, 2486, 3167, 3734, 2239, 2573, 3000, 3078, 3045, 3019, 3015, 3043, 3163, 3001, 2573, и т.п.
  • В случае, если с помощью встроенного инструмента исправить повреждения базы данных не удалось, то для этого также можно использовать программное обеспечение от сторонних разработчиков.

    Как восстановить базу данных Access в случае удаления или утери

    Восстановление утерянных или удалённых файлов базы данных Access или их резервных копий, это нелёгкая задача. Ведь *.mdb и *.accdb файлы как правило имеют большой размер и подвержены ошибкам и повреждениям.

    Поэтому, для восстановления удалённых или утерянных файлов Access:

    Запустите Hetman Partition Recovery и просканируйте с его помощью носитель информации с которого были удалены файлы Access

    Выберите файлы которые необходимо восстановить и перенесите их в список восстановления, после чего нажмите кнопку «Восстановить»

    Что делать, если база MS Access повреждена и не открывается?

    Microsoft Access является одной из самых распространенных систем управления базами данных. Эта заслуга во многом принадлежит тому, что данная СУБД входит в состав пакета Microsoft Office.

    Рабочими форматами хранения данных являются *.mdb и *.accdb. В них хранится вся структура, связи, таблицы и т.д.

    Как и любой другой файл, mdb и *.accdb также подвержены повреждению. Это может происходить по разным причинам: вирусная активность, лечение антивирусом, ошибка при сохранении файла, нарушение файловой структуры носителя, зависание компьютера при работе с файлом. Во сех этих случаях результат один – ошибка при открытии файла.

    Что же делать в такой ситуации и можно ли восстановить данные из поврежденного файла с базой данных MS Access? Об этом и пойдет речь в данной статье.

    Программа для восстановления поврежденных баз данных MS Access

    Recovery Toolbox for Access является узкоспециализированной утилитой для работы с поврежденными файлами *.mdb и *.accdb баз данных MS Access. С ее помощью вы можете всего за несколько кликов мышкой открыть поврежденный файл, просмотреть его содержимое и восстановить его полностью или частично в новый исправный файл базы данных.

    Вот подробный список возможностей Recovery Toolbox for Access:

    • Восстановление поврежденных таблиц и данных из них;
    • Восстановление запросов, ключей, индексов;
    • Восстановления данных Unicode;
    • Восстановление данных из удаленных таблиц;
    • Работа со всеми версиями файлов MS Access, начиная с 2003 и заканчивая 2019.

    Стоит отметить, что Recovery Toolbox for Access не восстанавливает формы, макросы, модули, а также не работает с файлами, которые защищены паролем.

    Читать еще:  Как открыть файл odp в powerpoint

    Для того, чтобы восстановить базу данных MS Access при помощи данной утилиты, вам необходимо иметь компьютер или ноутбук с операционной системой Windows 98/Me/2000/XP/Vista/7/8/10 или Windows Server 2003/2008/2012/2016 и выше, а также установленный Microsoft Access версии 2003 или выше.

    Как работать с программой?

    Как и любая другая программа, Recovery Toolbox for Access сначала скачивается и устанавливается. Для этого нужно перейти на официальный сайт разработчика и скачать установочный файл.

    Скачивание установочного файла с официального сайта

    Далее запустить его и установить, следуя указаниям мастера установки.

    После этого на рабочем столе появится ярлык, который нужно запустить. Вот так выглядит главное окно программы:

    Выбор поврежденного файла базы данных

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

    Делаем это, нажав на значок с изображением папки справа от строки и нажимаем кнопку “Далее”.

    Подтверждение начала процесса восстановления

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

    Содержимое поврежденной базы данных

    Снова нажимаем “Далее” и попадаем в окно, где нужно выбрать объекты для восстановления, а также папку, в которую они будут помещены.

    Указав это, нажимаем на кнопку “Восстановить”, после чего в текстовом виде отобразится детальный ход процесса восстановления.

    Пошаговое описание восстановления базы данных с помощью программы Access Recovery Toolbox

    Программа Access Recovery Toolbox (скачать) предназначена для восстановления поврежденных файлов баз данных *.mdb программы Microsoft Access. Текущая версия программы может выполнять следующие действия:

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

    На любом этапе восстановления базы можно выйти из программы, выбрав пункт меню File | Exit, нажав кнопку Exit (Выход) или закрыв окно программы. При этом, если выход из программы произошел на этапах 1 – 3, то процесс восстановления завершен не будет. Также на любом этапе можно нажать кнопку Exit Вернуться для возврата назад и просмотра или изменения каких-либо параметров, заданных ранее.

    Восстановление файла базы данных

    Рассмотрим восстановление файла db11.mdb, находящегося в папкеD:AccessRecovery.

    После запуска программы отображается окно с диалогом выбора восстанавливаемого файла.

    С помощью кнопки Open (Открыть) выберите нужный файл. Путь и имя файла можно также ввести с клавиатуры в поле с выпадающим списком.

    При необходимости, можно открыть один из ранее открывавшихся файлов, список которых отображается в выпадающем списке поля.

    После выбора файла нажмите кнопку Next (Продолжить), чтобы перейти к следующему этапу настройки восстановления базы данных.

    После открытия восстанавливаемого файла программа показывает его структуру.

    В левой части окна расположено дерево структуры базы данных, в которой можно просматривать свойства каждого объекта базы. Дерево состоит из трех корневых веток: таблиц (Tables), запросов (Queries) и отношений (Relations).

    В открытом файле можно увидеть системные таблицы (MSysObjects, MSysACEs, MSysQueries и другие, начинающиеся с MSys), пользовательские таблицы (Phones, Addresses), запрос PhonesQuery и связи (Reference, PhonesPhones, PhonesPhones Query, PhonesPhones).

    В случае, если выбрана одна из таблиц (Tables), окно примет вид, показанный на рисунке. Имя таблицы (Table) и ее поля (Columns) отображаются в правой верхней части окна. В правой нижней части окна отображаются записи таблицы. Для отображения всех записей таблицы служит дополнительный переключатель.

    Для всех таблиц предусмотрена ветка индексы (Indexes), в которой можно увидеть первичный ключ (Primary key) и индексированные поля, которые отображаются согласно именам. В параметрах этих полей (в правой верхней части) показывается имя индекса (Index), является ли поле обязательным (Required), первичным ключом (Primary), допускаются ли совпадения (Unique) и какие поля входят в индекс (Columns). В случае если для таблицы не было создано индексов, ветка Indexes будет пустой. При выборе индекса таблицы записи таблицы не отображаются.

    Выберем таблицу Phones. Она имеет поля LastName, HomePhone, WorkPhone, EmailAddress, MobilePhone, BirthDate, NickName, AddressID. Из них индексированными являются поля AddressID, EmailAddress, LastName, BirthDate. Имена индексов соответствуют именам полей. Все индексы являются не уникальными, записи полей не обязаательны. В состав первичного ключа входит только поле AddressID.

    Если выбран один из запросов (Queries), то в правой части окна отображается имя выбранного запроса (Query) и его SQL код.

    При выборе одного из отношений (Relations), в правой части окна отображаются имя связи (Relation), связанные таблицы (Reference) и связанные поля таблиц (Columns).

    Для продолжения настройки восстановления базы данных нажмите кнопку Next Продолжить.

    После просмотра структуры базы данных программа предложит выбрать путь и имя файла для сохранения восстановленной базы данных.

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

    Для сохранения восстановленной базы данных нужно задать путь и имя файла в поле ввода. Также можно воспользоваться стандартным диалогом сохранения файла, который вызывается кнопкой Сохранить .

    Для начала восстановления базы данных нажмите кнопку Recover (Восстановить).

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

    Скриншоты

    На этом этапе происходит сам процесс восстановления базы данных.

    Во время восстановления программа выводит сообщения в окно журнала. Также эти со-общения сохраняются в файл Err.log в папку с программой Access Recovery Toolbox. В случае, если к моменту начала восстановления базы данных этот файл уже существовал, информация будет к нему добавлена. При добавлении записи в файл, помимо информации также добавляется дата и время.

    Читать еще:  Формы запросов access

    Сообщения делятся на 3 типа:

    • Сообщения о восстановлении групп данных (выделяются жирным шрифтом). Эти сообщения выдаются программой при начале восстановления нескольких однотипных данных, например запросов или записей таблиц.
    • Сообщения о восстановлении элементов (не выделяются). Такие сообщения свидетельствуют о восстановлении одного элемента из группы, например одного запроса или структуры одной таблицы. При восстановлении записей таблиц для упрощения чтения журнала сообщения этого типа не выводятся.
    • Сообщения об ошибках ( выделяются красным цветом ). В случае, если восстановление каких-либо данных невозможно или возникают другие ошибки, программа выводит в окне журнала соответствующее сообщение. В файле журнала такие сообщения отмечаются строкой $Error$.

    В текущей версии программы не поддерживается восстановление зашифрованных файлов, при этом файлы, на которые был установлен пароль, но которые не были зашифрованы, восстанавливаются, однако пароли не сохраняются. Также не поддерживается восстановление макросов; отчетов; страниц; модулей; ссылок на другие базы данных и полей, которые на них ссылаются; ограничений, используемых при выборе значений на форме; и специфические свой-ства, используемые самим Access для отображения элементов в окне редактора.

    После просмотра журнала закончите работу, нажав кнопку Ixit (Выход), выбрав команду Exit в меню File или закрыв окно программы.

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

    Предотвращение и исправление проблем с файлами баз данных с помощью команды «Сжать и восстановить»

    Базы данных могут быстро увеличиваться в размере по мере использования, что иногда снижает их быстродействие. Иногда они могут быть повреждены или повреждены. Вы можете использовать команду » Сжать и восстановить базу данных » для предотвращения и устранения этих проблем. Процесс сжатия не сжимает данные — он уменьшает файл базы данных, убирая неиспользуемое пространство. Команда Сжать и восстановить базу данных также поможет улучшить производительность базы данных.

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

    Что вы хотите сделать?

    Способы сжатия и восстановления базы данных

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

    Подготовка

    Перед выполнением операции сжатия и восстановления выполните указанные ниже действия.

    Создание резервной копии базы данных В ходе восстановления Access может удалить некоторые данные из поврежденных таблиц. Иногда эти данные можно восстановить из резервной копии. В дополнение к стратегии регулярного резервного копирования необходимо выполнить резервное копирование немедленно перед использованием команды Сжать и восстановить базу данных . Дополнительные сведения можно найти в разделе Защита данных с помощью процессов резервного копирования и восстановления.

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

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

    Получение необходимого разрешения для файла базы данных Если у вас нет необходимых разрешений и вам нужно сжать и восстановить базу данных, обратитесь за помощью к системному администратору. Дополнительные сведения можно найти в разделе изменение общего просмотра файлов по сети в Windows 10.

    Автоматическое сжатие и восстановление базы данных при ее закрытии

    Чтобы автоматически сжимать и восстанавливать базу данных при ее закрытии, установите флажок Сжимать при закрытии. Этот параметр влияет только на открытую в данный момент базу данных. Установите этот параметр отдельно для каждой базы данных, которую вы хотите автоматически сжать и восстановить. В многопользовательских базах данных этот параметр включать не стоит, поскольку из-за него может кратковременно нарушаться доступ к базе данных.

    На вкладке Файл выберите пункт Параметры.

    В диалоговом окне » Параметры Access » выберите Текущая база данных.

    В разделе Параметры приложений установите флажок Сжимать при закрытии.

    Нажмите кнопку ОК.

    Закройте и снова откройте базу данных, чтобы параметр вступил в силу.

    Сжатие и восстановление открытой базы данных вручную

    Выберите файл > сведения > Сжать & восстановить базу данных.

    Access создает копию сжатой и восстановленной баз данных в том же расположении.

    Ручное сжатие и восстановление базы данных, которая не открыта

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

    Убедитесь в том, что в данный момент файл базы данных не используется другими пользователями.

    В Access 2013, Access 2016 и Access 2019:

    На странице шаблоны дважды щелкните пустую базу данных.

    Читать еще:  Как сделать базу данных в access

    Нажмите кнопку файл > Закрыть.

    Выберите Работа с базами данных > Сжать и восстановить базу данных.

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

    Access создает копию сжатой и восстановленной баз данных в том же расположении.

    Сжатие и восстановление поврежденной базы данных при появлении запроса в Access

    Если при попытке открыть поврежденный файл базы данных в Access появляется запрос на сжатие и восстановление базы данных, нажмите кнопку Да. Возможны два действия.

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

    Если доступ частично завершился успешно, он отслеживает объекты базы данных, которые не удалось восстановить в системной таблице с именем мсискомпактеррорс. Access откроет таблицу мсискомпактеррорс в режиме таблицы. Если у вас есть резервная копия, созданная перед повреждением базы данных, можно воспользоваться таблицей MSysCompactErrors для определения объектов, которые необходимо импортировать в восстановленную базу данных. Чтобы открыть Системные таблицы, щелкните правой кнопкой мыши заголовок панели навигации, а затем в диалоговом окне Параметры навигации выберите команду Показать системные объекты.

    Зачем нужно сжимать и восстанавливать базу данных

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

    Увеличение размера файлов базы данных по мере использования

    По мере добавления и обновления данных, а также изменения их структуры размер файла базы данных увеличивается. Это происходит отчасти из-за добавления новых данных, а отчасти — по другим причинам:

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

    При удалении объекта базы данных занимаемое им место на диске автоматически не освобождается — файл базы данных по-прежнему занимает место на диске даже после удаления.

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

    Повреждение файлов базы данных

    В некоторых случаях файл базы данных может быть поврежден. Если файл базы данных совместно использует сеть и несколько пользователей одновременно работают с этим файлом, этот файл имеет небольшой риск повреждения. Риск повреждения может быть более большим, если пользователи часто редактируют данные в полях MEMO, а риск растет с течением времени. Вы можете устранить этот риск с помощью команды » Сжать и восстановить базу данных «.

    Часто этот тип повреждений является результатом проблем с модулем Visual Basic для приложений (VBA) и не является риском потери данных. Однако они могут привести к нарушению структуры базы данных, например потере кода VBA или ошибкам форм.

    Иногда повреждение файла базы данных приводит к потере данных. Обычно эта потеря ограничивается потерей последнего действия одного пользователя, то есть единичного изменения данных. Когда пользователь начинает изменять данные и изменение прерывается (например, из-за отказа сетевой службы), Access помечает файл базы данных как поврежденный. Файл можно восстановить, но после восстановления некоторые данные могут отсутствовать.

    Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

    Программа для восстановления данных MS Access

    Утилита восстановления баз данных Microsoft Access

    Recovery Toolbox for Access

    Утилита восстановления Recovery Toolbox for Access для поврежденных MDB, ACCDB файлов

    1. Recovery Toolbox
    2. Recovery Toolbox for Access

    Как восстановить базу данных Access

    Руководство по восстановлению поврежденных баз данных Microsoft Access из неисправных *.mdb или *.accdb файлов:

    1. Скачайте Recovery Toolbox for Access отсюда: https://recoverytoolbox.com/download/RecoveryToolboxForAccessInstall.exe
    2. Выбор исходного файла для последующей обработки
    3. Предварительный просмотр структуры данных и самих данных, которые были извлечены из поврежденного файла базы данных
    4. Выбор файла для сохранения извлеченной информации
    5. Нажмите кнопку Recover (Восстановить)

    Как восстановить поврежденную базу данных Access

    Программа Recovery Toolbox for Access разработана для восстановления данных и структур из поврежденных баз данных Microsoft Access. Утилита восстановления MS Access может восстанавливать базы данных из файлов MDB и ACCDB.

    Recovery Toolbox for Access может извлечь данные и структуры из поврежденных *.mdb/*.accdb файлов и помочь восстановить некорректные файлы данных Microsoft Access (*.mdb, *.accdb):

    • Восстанавливает поврежденные таблицы
    • Восстанавливает данные из поврежденных таблиц
    • Восстанавливает главные и внешние ключи и индексы
    • Восстанавливает индексы
    • Восстанавливает Просмотры (исключая Просмотры в формах и отчетах)
    • Восстанавливает Запросы
    • Восстанавливает удаленные таблицы
    • Восстанавливает удаленные записи в отдельные таблицы
    • Предварительный просмотр восстановленных данных, структур и скриптов
    • Поддержка восстановления данных Unicode
    • Восстанавливает запросы в базе данных Access за исключением разово используемых скриптов в отчетах и формах
    • Поддержка восстановления баз данных Access с версии 2003 и выше (версии 2003, 2007, 2010, 2013, 2016, 2019)

    Программа восстановления Access не исправляет:

    • Windows 98/Me/2000/XP/Vista/7/8/10 или Windows Server 2003/2008/2012/2016 и выше
    • Установленный Microsoft Access 2003 или выше

    Выбрать поврежденный файл Microsoft Access на первой странице программы Recovery Toolbox for Access:

    Программа начнет чтение и анализ поврежденного файла, на это потребуется несколько минут. Далее вы можете увидеть:

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

    Выберете папку для сохранения восстановленных данных:

    Нажмите кнопку Recover (Восстановить):

    Ссылка на основную публикацию
    Adblock
    detector