Не удается открыть базу данных возможно формат этой базы данных не распознается приложением
В этой статье устраняется проблема, которая возникает при использовании библиотеки DAO для преобразования базы данных.
Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.
Исходный номер КБ: 888634
Эта статья применяется к файлу базы данных Microsoft Access (.mdb) или к файлу базы данных Microsoft Access (.accdb). Требуются базовые навыки макроса, кодирования и интероперабельности.
Симптомы
База данных находится в неожиданном состоянии
Причина
Эта проблема может возникнуть при использовании библиотеки объекта доступа к данным (DAO) для преобразования базы данных, созданной в Microsoft Access 97 или более ранней версии с помощью CompactDatabase метода. Метод CompactDatabase может оставить новую базу данных в частично преобразованной состоянии.
Решение
Чтобы устранить эту проблему, используйте один из следующих методов.
Метод 1. Используйте команду Convert Database, если у вас есть исходная база данных.
Если у вас еще есть копия исходной базы данных в исходном формате, используйте Convert Database команду. Для этого выполните следующие действия:
Access 2000, Access 2002 или Access 2003
Сделайте копию резервного копирования исходной базы данных.
Запуск Access 2000 или более поздней версии.
В меню Инструменты щелкните Утилиты базы данных, щелкните Преобразование базы данных, а затем нажмите кнопку Доступ к формату файлов 2000.
Если вы используете Access 2000, в меню Convert Database отображается только версия базы данных текущего доступа.
В диалоговом окне "База данных для преобразования" щелкните имя файла базы данных, которое необходимо преобразовать, и нажмите кнопку Преобразование.
В диалоговом окне Преобразование базы данных введите новое имя файла базы данных и нажмите кнопку Сохранить.
Access 2007
- Сделайте копию резервного копирования исходной базы данных.
- Попробуйте открыть эту базу данных.
- При открываемом файловом формате Access 97 или Access 95 .mdb access отображает диалоговое окно Для повышения базы данных. Вам будет предложено обновить базу данных.
- Щелкните Да, чтобы обновить базу данных до того формата файлов, который вы выбрали в формате файла по умолчанию в Access 2007. После преобразования базы данных можно внести изменения в файл в Access 2007. Однако вы больше не можете открыть базу данных с помощью версии Access раньше, чем версия, в которую была преобразована база данных.
Метод 2. Восстановление данных базы данных и запросов базы данных, если у вас нет исходной базы данных без защиты
Если у вас нет копии исходной базы данных без защиты в исходном формате и вы уже пробовали стандартные методы устранения неполадок с коррупцией, попробуйте восстановить данные базы данных и запросы базы данных. Для этого выполните следующие действия:
Сделайте копию резервного копирования исходной базы данных.
Запуск Access 2000 или более поздней версии.
Access 2000, Access 2002 или Access 2003
- Щелкните Office кнопку, нажмите кнопку Новая, щелкните Пустую базу данных, а затем нажмите кнопку Создать, чтобы создать новую пустую базу данных.
Access 2000, Access 2002 или Access 2003
- В меню Вставка выберите пункт Модуль. Начинается редактор Visual Basic Microsoft и создается новый модуль.
- На вкладке Создание щелкните вниз стрелку под Макроном и нажмите модуль. Начинается редактор Visual Basic Microsoft и создается новый модуль.
В меню Сервис выберите пункт Ссылки.
В списке Доступные ссылки найдите объектную библиотеку Microsoft DAO 3.6, а затем нажмите кнопку, чтобы выбрать поле объектной библиотеки Microsoft DAO 3.6.
DaO 3.6 также доступен на Windows XP Home Edition.
Чтобы закрыть диалоговое окно "Ссылки", нажмите кнопку ОК.
Вклеить следующий код в созданный модуль.
Код будет пытаться импортировать все таблицы и все запросы из поврежденной базы данных в текущую базу данных. Замените C:\My Documents\yourDatabase.mdb правильный путь и имя файла базы данных.
Чтобы запустить код, нажмите кнопку Run Sub/UserForm в меню Run.
Метод 3. Восстановление данных базы данных, если у вас нет исходной защищенной базы данных.
Если у вас нет копии исходной защищенной базы данных в исходном формате и вы уже пробовали стандартные методы устранения неполадок коррупции, попробуйте восстановить данные базы данных. Для этого выполните следующие действия:
Сделайте копию резервного копирования исходной базы данных.
Запуск Access 2000 или более поздней версии.
Access 2000, Access 2002 или Access 2003
- Щелкните кнопку Microsoft Office, нажмите кнопку Новая, щелкните Пустую базу данных, а затем нажмите кнопку Создать, чтобы создать новую пустую базу данных.
Access 2000, Access 2002 или Access 2003
- В меню Вставка выберите пункт Модуль. Начинается редактор Visual Basic Microsoft и создается новый модуль.
- На вкладке Создание щелкните вниз стрелку под Макроном и нажмите модуль. Начинается редактор Visual Basic Microsoft и создается новый модуль.
В меню Сервис выберите пункт Ссылки.
В списке Доступные ссылки найдите объектную библиотеку Microsoft DAO 3.6, а затем нажмите кнопку, чтобы выбрать поле объектной библиотеки Microsoft DAO 3.6.
Чтобы закрыть диалоговое окно "Ссылки", нажмите кнопку ОК.
Вклеить следующий код в созданный модуль.
Код будет пытаться импортировать все таблицы из поврежденной базы данных в базу данных резервного копирования. Замените переменные в таблице после шага 10 расположением файлов базы данных и параметрами пользователя.
В списке функций выберите BackupSecureDatabase.
Чтобы запустить код, нажмите кнопку Run Sub/UserForm в меню Run.
Статус
Корпорация Майкрософт подтвердила, что это проблема в продуктах Майкрософт, перечисленных в разделе "Применяется к".
Дополнительные сведения
Дополнительные сведения о устранении неполадок в базе данных Microsoft Access см. в следующей статье:
Читайте также: