Подтвердить что ты не робот

Access 2013 - Не удается открыть базу данных, созданную с предыдущей версией приложения

У меня есть база данных Access, созданная более 10 лет назад.

У меня есть очень важные данные, и я думаю, что он может быть открыт в Access 2007 или более ранней версии. В настоящее время у меня есть Access 2013 на моем рабочем столе и открытие файла с этой версией приводит к ошибке "Не удается открыть базу данных, созданную с предыдущей версией вашего приложения"

Каково решение этой проблемы? Есть ли место, где я могу загрузить более раннюю версию MS Access?

4b9b3361

Ответ 1

Я только что использовал Excel 2016 для открытия таблиц Access 2003.

  • Откройте новый лист.
  • Перейдите на вкладку "Данные".
  • Нажмите на пункт меню "От доступа"
  • Выберите файл базы данных .mdb
  • В открывшемся окне "Свойства передачи данных" перейдите на вкладку "Поставщик".
  • Выберите "Поставщик OLE DB Microsoft Jet 4.0"
  • Нажмите "Далее"
  • Повторно выберите файл базы данных .mdb(он забывает его при смене поставщика)
  • Нажмите "ОК"
  • В появившемся диалоговом окне "Выбор таблицы" выберите таблицу, которую вы хотите импортировать.

Ответ 2

Как отмечается в другом ответе, официальное слово Microsoft должно открыть файл Access 97 в Access 2003 и обновить его до более нового формата. К сожалению, отныне многие люди будут испытывать трудности с получением законной копии Access 2003 (или любой другой версии до Access 2013 или любой другой последней версии).

В этом случае возможное обходное решение будет заключаться в

  • установите 32-разрядную версию SQL Server Express Edition, а затем
  • Утилита импорта SQL Server использует Jet * ODBC для импорта таблиц в SQL Server.

Я просто попробовал это с 32-разрядной версией SQL Server 2008 R2 Express Edition, и это сработало для меня. Access 2013 категорически отказался иметь что-либо для доступа к файлу Access 97, но SQL Server импортировал таблицы без жалоб.

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

* Важно: Импорт должен выполняться с использованием более старого драйвера ODBC Jet...

Microsoft Access Driver (*.mdb)

... который поставляется с Windows, но доступен только для 32-разрядных приложений. Версия Access 2013 нового драйвера ODBC Access Database Engine ( "ACE" )...

Microsoft Access Driver (*.mdb, *.accdb)

также отказывается читать файлы Access 97 (с тем же сообщением об ошибке, указанным в вопросе).

Ответ 3

Некоммерческий ответ: Загрузите и установите более старую версию Engine Database Engine (например, 2010 или 2007, а не 2013). Откройте Excel, перейдите на вкладку "Данные" на ленте и нажмите "От доступа". Импортируйте данные в Excel, а затем экспортируйте в файл accdb или сделайте с ним что угодно. ЗАМЕТКА! открытие Access 2013 приведет к переустановке двигателя 2013 года, поэтому сохраните установку .exe 2007/2010.

Ответ на программирование: Установив более старую версию Access Database Engine, вы можете использовать соединение OLEDB в нескольких средах программирования (С#, VBA, VBScript и т.д.) для чтения/записи и перемещения Access данные. Ответ Горда Томпсона также предоставляет возможность перехода на SQL-сервер и обратно.

См. этот пост для аналогичной проблемы с использованием подключения OLEDB

Connectionstrings.com - отличный ресурс

См. это сообщение о том, как настроить соединение OLEDB с помощью С#

Ответ 5

НЕТ, он НЕ работает в Access 2013, только 2007/2010. Невозможно реально преобразовать MDB в ACCDB в Access 2013.

Ответ 6

Вы можете делать все это, но основная проблема будет несовместима с обновлениями файлов библиотеки Windows. В конце концов у вас снова будут проблемы. Файлы .ocx и .dll будут сбиты и заменены: ваша база данных не сможет справиться с новыми версиями, и она не будет создана, или она неожиданно срабатывает.

Ответ 8

В Google Диске есть расширение для открытия файлов MDB.

введите описание изображения здесь

Я не уверен, насколько хорошо работают BLOB, потому что я не мог отображать мои изображения, но появился весь текст.

Ответ 9

Для базы данных '97...

  • Откройте базу данных Access 97 в Access 2003.
  • В меню "Сервис" выберите "Утилиты базы данных", нажмите "Преобразовать базу данных", а затем нажмите "Доступ к файлу формата 2002-2003".
  • Введите имя для базы данных и нажмите "Сохранить" .
  • Выход из Access 2003.
  • Откройте базу данных в Access 2013.
  • На вкладке "Файл" нажмите "Сохранить как" , выберите "База данных доступа" (*.accdb), и нажмите "Сохранить как" . В диалоговом окне "Сохранить как" нажмите "Сохранить" .

Все остальные версии:

Чтобы преобразовать базу данных Access 2000 или Access 2002 - 2003 (.mdb) в формат файла .accdb, вы должны сначала открыть базу данных с помощью Access 2007, Access 2010 или Access 2013, а затем сохранить ее в. acdb.

  • Нажмите "Файл" , а затем "Открыть".
  • Щелкните базу данных Access 2000 или Access 2002 - 2003 (.mdb), которую вы хотите конвертировать.

    ПРИМЕЧАНИЕ. Если появилось диалоговое окно "Улучшение базы данных", база данных использует формат файла, который раньше, чем Access 2000. Чтобы продолжить, см. раздел "Преобразование базы данных Access 97 в формат .accdb".

  • Нажмите "Файл" , выберите "Сохранить как" , а затем "Сохранить базу данных как".

  • Выберите тип файла доступа и нажмите "Сохранить как" .

Если какие-либо объекты базы данных открыты, когда вы нажимаете кнопку "Сохранить как" , Access предлагает закрыть их до создания копии. Нажмите "Да", чтобы закрыть доступ к объектам или нажмите "Нет", чтобы отменить весь процесс. При необходимости Access также предложит сохранить любые изменения.

  • В диалоговом окне "Сохранить как" введите имя файла в поле "Имя файла", и нажмите "Сохранить" .

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

Справа от Документация MS Office

Ответ 10

Если вам просто нужно сбросить данные, вы можете использовать этот умный script http://youaccess.sourceforge.net. Если вы находитесь под linux/wine вы можете попробовать мою процедуру

Ответ 11

Если вы просто пытаетесь извлечь данные из таблиц, содержащихся в mdb, используйте Excel и ODBC (вкладка DATA... Получить внешние данные... из других источников... из мастера подключения данных... Другое/Дополнительно... Microsoft Jet XX OLE DB Provider... выберите свой db... выберите свои таблицы и вуаля! Данные импортированы. Затем просто сохраните книгу, которую затем можно связать или импортировать в более новую версию Доступ к созданию новой базы данных.

Ответ 12

Лучшим решением было бы преобразование существующих баз данных перед обновлением до более новой версии Access. Разумеется, Microsoft должна предупреждать пользователей об этой проблеме, когда обновления будут установлены.

Ответ 13

Чтобы преобразовать данные в базу данных MySQL, вы можете использовать программу Bullzip Access to MySQL. Он бесплатный и простой в использовании.

http://www.bullzip.com/products/a2m/info.php