Показать полную графическую версию : [решено] Как открыть старый .mdb в Access 2016?
sputnikk
04-08-2021, 06:33
2016 не может открыть файл созданный в старой версии.
За справкой отправляет сюда https://docs.microsoft.com/ru-ru/office/vba/access/concepts/miscellaneous/cannot-open-a-database-created-with-a-previous-version-of-your-applicationerror?f1url=%3FappId%3DDev11IDEF1%26l%3Dru-RU%26k%3Dk(jeterr40.chm5003041);k(TargetFrameworkMoniker-Office.Version%3Dv15)%26rd%3Dtrue
Видимо надо выполнить команду отсюда https://docs.microsoft.com/ru-ru/office/client-developer/access/desktop-database-reference/dbengine-compactdatabase-method-dao
Какая нужна команда для преобразования файла?
sputnikk
04-08-2021, 08:41
Файлы созданы в 2003 году, возможно в ХР/2000
А эти методы: Compact and repair a database - Access (https://support.microsoft.com/en-us/office/compact-and-repair-a-database-6ee60f16-aed0-40ac-bf22-85fa9f4005b2) пробовали?
sputnikk
04-08-2021, 18:31
А эти методы: Compact and repair a database - Access пробовали? » Нет.
Прочитал в переводе https://support.microsoft.com/ru-ru/office/предотвращение-и-исправление-проблем-с-файлами-баз-данных-с-помощью-команды-«сжать-и-восстановить»-6ee60f16-aed0-40ac-bf22-85fa9f4005b2?ui=ru-RU&rs=ru-RU&ad=RU
Все методы требуют открытой базы, а они не открываются: "НЕ удаётся открыть базу данных, созданную в предыдущей версии приложения".
Видимо придётся поставить на виртуалку 2010 и преобразовать в более новый формат.
2010 и раньше предлагал, но я не стал, поскольку файлы открывались. А при преобразовании размер увеличивался в 1,5 раза, несмотря на сжатие, например вместо 0,8 гб получал 1,2
sputnikk
04-08-2021, 19:41
Поставил 2010 на виртуалку. Не открываемый файл формата Access 97
Все методы требуют открытой базы »
Цитирую:
Manually compact and repair a database that is not open
Use this procedure when you can't directly open an Access database.
Make sure no other users are currently using the database file.
Start Access.
In Access 2013, Access 2016, and Access 2019:
On the templates page, double-click Blank Database.
Select File > Close.
Select Database Tools > Compact and Repair Database.
In the Database to Compact From dialog box, navigate to and double-click the database that you want to compact and repair.
Access creates a copy of the compacted and repaired database in the same location.
Не открываемый файл формата Access 97 »
Попробуйте поставить Microsoft Office 97 или Microsoft Office 2000 и попробовать открыть под ним.
sputnikk
05-08-2021, 04:40
Use this procedure when you can't directly open an Access database. » а я пробовал , то же самое. При выборе базы пишет "Не удаётся открыть базу данных, созданную в предыдущей версии приложения".
Попробуйте поставить Microsoft Office 97 или Microsoft Office 2000 и попробовать открыть под ним. »
открывает 2010. И, раз здесь никто не посоветовал как открыть/преобразовать с помощью 2016, то преобразую им
sputnikk
05-08-2021, 06:59
2010 сам предлагает при каждом открытии обновить до новой версии
http://ipic.su/img/img7/fs/izobrazhenie_2021-08-05_105548.1628135750.png
При согласии обновляет до версии 2007, уведомляя об обнаруженных ошибках и невозможности использовать обновлённую базу в 2003.
Размер увеличился с 821 МБ до 1,12 ГБ
Второй файл не удаётся преобразовать, предлагает декодировать. Хотя для открытия никаких паролей не надо
sputnikk
05-08-2021, 07:15
пришлось его декодировать в 2002 http://www.taurion.ru/access/20/6
Однако, не смог найти в штатном меню 2010 команду обновления до новой версии. "восстановить и сжать" не обновляет до версии 2007
Размер увеличился с 821 МБ до 1,12 ГБ » сжатие и восстановление в 2016 не приводит к уменьшению размера, хотя штатный zip сжимает в 5 раз
sputnikk
05-08-2021, 09:05
Нашёл официальные инструкции для 97, 2000 и 2003 https://support.microsoft.com/ru-ru/office/преобразование-базы-данных-в-формат-файла-accdb-098ddd31-5f84-4e89-8f44-db0cf7c11acd
sputnikk
05-08-2021, 10:40
По инструкции переделал все .mdb в .accdb
…хотя штатный zip сжимает в 5 раз »
Видимо, у Вас превратное представление о том, что такое «сжатие» в терминах баз данных. Сжатие, а точнее уплотнение — это операция, в ходе которой производится физическое удаление записей базы данных, которые были помечены, как удалённые.
sputnikk
06-08-2021, 17:42
Iska, Думал файлы Офиса изначально сжаты
sputnikk, не, это когда с Office 2007 и выше ввели не двоичный формат файлов (все эти .docx, .xlsx, .pptx), а текстовый (Office Open XML (https://ru.wikipedia.org/wiki/Office_Open_XML)) — решили дополнительно паковать их в zip (поскольку хранить двоичные данные в чистом тексте слишком накладно).
sputnikk
07-08-2021, 06:08
когда с Office 2007 и выше ввели не двоичный формат файлов (все эти .docx, .xlsx, .pptx), а текстовый (Office Open XML) — решили дополнительно паковать их в zip (поскольку хранить двоичные данные в чистом тексте слишком накладно). » не понял.
.accdb попадает под 2007 и новее, однако не сжимает базу 1,2 гб, которая в .mdb 1997 была 0,8 Гб
Вот .accdb и сделанные из них zip, отсортированные по имени. Архивы в 3-4 раза меньше
http://ipic.su/img/img7/fs/bazy.1628306123.png
.accdb попадает под 2007 и новее, однако не сжимает базу 1,2 гб, которая в .mdb 1997 была 0,8 Гб »
.accdb — формат новый, отличный от старого, но по прежнему двоичный (не Office Open XML).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC