Что такое формат файла ACCDB?
Формат .accdb является стандартным файлом базы данных, используемым в Microsoft Access 2007 и более поздних версиях. Он пришел на смену старому формату .mdb и представил ACE (Access Connectivity Engine) в качестве базового движка базы данных - преемника движка Jet, использовавшегося в ранних версиях.
По сравнению с .mdb, формат .accdb добавляет несколько важных возможностей: макросы данных (логика, управляемая событиями, привязанная непосредственно к таблицам), многозначные поля, тип поля Вложение для встраивания файлов в записи и более надежное 128-битное шифрование AES. Интеграция с Microsoft Outlook и SharePoint также была расширена, хотя функция публикации Access Services для SharePoint Online впоследствии была упразднена Microsoft.
Функции, присутствовавшие в .mdb, которые были намеренно исключены, включают безопасность на уровне пользователя и репликацию базы данных - обе считаются устаревшими и заменены более современными подходами к управлению доступом.
Заголовок файла содержит отличительную сигнатуру: байты 00 01 00 00, за которыми следует ASCII-строка Standard ACE DB со смещением 4, что отличает его от файлов .mdb (которые содержат Standard Jet DB по тому же смещению). Пока база данных открыта, Access создает рядом с ней сопутствующий файл блокировки .laccdb.
Помимо самого Microsoft Access, файлы .accdb могут быть открыты в режиме чтения (а иногда и записи) в LibreOffice Base и с помощью MDB Tools в Linux. Скомпилированные или заблокированные варианты включают .accde (исходный код удален), .accdt (шаблон) и .accdr (копия для режима выполнения).
Безопасность и защита
РИСК: MEDIUMФайл .accdb может содержать макросы VBA и макросы данных, которые исполняют код, поэтому база данных из ненадежного источника может содержать вредоносное ПО. Access открывает неизвестные базы данных с отключенными макросами (Центр управления безопасностью / желтая панель), и их следует оставлять отключенными, если вы не доверяете отправителю. Помимо макросов, сами данные инертны. Никогда не удаляйте файл блокировки .laccdb, пока база данных открыта в другом сеансе. Для старых баз данных учтите, что файлы .accdb могут быть зашифрованы паролем (Работа с базами данных > Зашифровать паролем); шифрование в ACCDB 2010+ достаточно надежное, в ранних ACCDB 2007 оно слабое.
Детали формата
в двух словахПрограммы, открывающие файлы ACCDB
Технические подробности
глубокая спецификация| Движок базы данных | Microsoft ACE (Access Connectivity Engine), представленный в Access 2007 как преемник Jet 4.0 |
| Сигнатура файла | Hex `00 01 00 00` по смещению 0; ASCII-строка `Standard ACE DB`, начинающаяся со смещения 4 |
| MIME-тип | `application/x-msaccess` |
| Максимальный размер базы данных | 2 ГБ на один файл `.accdb` |
| Максимум полей в таблице | 255 полей |
| Многозначные поля | Поддерживаются - одно поле может хранить несколько значений; недоступно в `.mdb` |
| Тип поля «Вложение» | Поддерживается - встраивает файлы непосредственно в записи; недоступно в `.mdb` |
| Макросы данных | Поддерживаются - логика, управляемая событиями, привязанная к событиям таблицы, таким как «После вставки» или «После обновления»; отсутствуют в `.mdb` |
| Шифрование | 128-битное AES-шифрование паролем базы данных, заменяющее слабую схему на основе XOR в `.mdb` |
| Файл блокировки | Сопутствующий файл `.laccdb`, создаваемый автоматически при открытии базы данных для координации одновременного доступа |
| Безопасность на уровне пользователя | Удалена; была доступна в `.mdb` через файл информации о рабочих группах (`.mdw`) |
| Скомпилированный вариант | `.accde` - исходный код VBA удален, защищенная копия для распространения |
| Вариант шаблона | `.accdt` - шаблон базы данных Access для распространения готовых структур баз данных |
| Вариант для среды выполнения | `.accdr` - открывается в режиме выполнения, скрывая область навигации и режимы конструктора |
| Поддержка Unicode | Нативное хранение в UTF-16 для текстовых полей |
| Сторонняя поддержка | Чтение/запись через LibreOffice Base; доступ только для чтения через MDB Tools (`mdb-export`, `mdb-tables`) в Linux |
| Выпущен | 2007 (Access 2007, with the new ACE database engine) |
| Спецификация | learn.microsoft.com |
Конвертации ACCDB
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ACCDB.