Что такое формат файла MDB?
.mdb - это файл базы данных, созданный и используемый Microsoft Access. Это собственный формат данного ПО, основанный на движке баз данных Access Jet. Файлы .mdb содержат данные, касающиеся баз данных: структуру и запросы, функции, записи и другую информацию. Кроме того, файлы .mdb могут хранить формы для ввода данных, процедуры модулей, отчеты и настройки безопасности.
Данные Access можно импортировать и объединять с другими форматами и приложениями, такими как HTML, XML, Excel, SharePoint и Outlook. Файлы .mdb можно конвертировать в .csv или .txt с помощью таких инструментов, как MDB Converter или встроенный мастер экспорта Access, что позволяет работать с данными во многих других программах. Внутри файл .mdb начинается с байтов 00 01 00 00, за которыми со смещением 4 следует ASCII-строка Standard Jet DB - надежный идентификатор для шестнадцатеричного редактора.
Файлы MDB и их преемник
.mdb был форматом по умолчанию в Microsoft Access 2003 и более ранних версиях. Новые версии Access используют формат, пришедший на смену .mdb - .accdb (представлен в Access 2007). Современные версии Access по-прежнему могут открывать файлы .mdb, но формат .accdb добавляет многозначные поля, столбцы вложений и более надежное шифрование.
MDB и LDB
Вместе с файлами .mdb в той же папке может находиться файл с расширением .ldb, так как он создается Access при каждом открытии файла .mdb. .ldb - это файл блокировки, создаваемый программой в момент редактирования файла .mdb пользователем. Это предотвращает одновременное внесение конфликтующих изменений несколькими пользователями. Файл .ldb удаляется автоматически, когда последний пользователь закрывает базу данных.
Безопасность и защита
РИСК: MEDIUMФайл .mdb может содержать макросы VBA, которые запускают код, поэтому база данных из ненадежного источника может содержать вредоносное ПО. Access открывает неизвестные базы данных с отключенными макросами (Центр управления безопасностью / желтая полоса), и их следует оставлять отключенными, если вы не доверяете отправителю. Помимо макросов, сами данные инертны. Предостережение по безопасности: старый «пароль базы данных» Jet и защита на уровне пользователей в .mdb СЛАБЫЕ и легко обходятся - никогда не полагайтесь на них для защиты конфиденциальных данных; содержимое файла фактически читается такими инструментами, как mdbtools, в любом случае. Не удаляйте файл блокировки .ldb, пока база открыта в другом сеансе. Старые файлы .mdb также подвержены риску повреждения - делайте резервные копии и используйте функцию «Сжать и восстановить».
Детали формата
в двух словах00 01 00 00, за которыми по смещению 4 следует ASCII-строка «Standard Jet DB». Более новый формат .accdb вместо этого содержит «Standard ACE DB» по тому же смещению - эта строка является самым быстрым способом отличить их друг от друга в шестнадцатеричном редакторе. (Очень старые файлы Access 97 могут содержать «Standard Jet DB» с другим байтом версии.)Программы, открывающие файлы MDB
brew install mdbtools, затем mdb-tables file.mdb и mdb-export file.mdb Table > out.csv для извлечения данных. mdb-tables file.mdb выводит список таблиц; mdb-export file.mdb TableName > out.csv выгружает данные в CSV; mdb-schema выгружает схему. Технические подробности
глубокая спецификация| Разработчик | Microsoft Corporation |
| MIME-тип | application/x-msaccess |
| Сигнатура файла | 00 01 00 00 по смещению 0; ASCII «Standard Jet DB» по смещению 4 |
| Движок базы данных | Microsoft Jet 3.0 (Access 97) - Jet 4.0 (Access 2000-2003) |
| Размер страницы | 2 048 байт на страницу (Jet 3.x / Access 97); 4 096 байт на страницу (Jet 4.0 / Access 2000-2003) |
| Максимальный размер файла | 2 ГБ |
| Макс. полей в таблице | 255 |
| Поддержка Unicode | Сжатый Unicode в Jet 4.0 (Access 2000+); кодировка кодовых страниц в Jet 3.x (Access 97) |
| Встроенный VBA | Скомпилированные модули p-кода VBA, хранящиеся непосредственно внутри файла вместе с данными таблиц |
| Шифрование паролем | 40-битный шифр RC4; считается слабым и уязвимым для офлайн-взлома |
| Файл блокировки | Парный файл .ldb создается при открытии; отслеживает активных пользователей и заблокированные записи; удаляется при закрытии последним пользователем |
| Формат-преемник | .accdb (Access 2007+, движок ACE); идентифицируется строкой «Standard ACE DB» по смещению 4; добавляет усиленное шифрование и поля вложений |
| Кроссплатформенные инструменты | MDB Tools (mdb-export, mdb-tables) для Linux и macOS; LibreOffice Base и Kexi для Linux |
| Коннекторы импорта/экспорта | Нативная поддержка Excel, SharePoint, Outlook, HTML, XML и источников данных ODBC |
| Макс. объектов в базе | 32 768 (таблицы, запросы, формы, отчеты и макросы суммарно) |
| Выпущен | 1992 (Access 1.0); MDB was the default through Access 2003 |
| Спецификация | learn.microsoft.com |
Конвертации MDB
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MDB.
Часто задаваемые вопросы
Как открыть файл MDB без Microsoft Access?
Можно ли открыть файл MDB на Mac?
В чем разница между MDB и ACCDB?
Как конвертировать MDB в Excel или CSV?
mdb-export file.mdb TableName > out.csv. Каждая таблица экспортируется отдельно.