Что такое формат файла ACCDE?
.accde - это скомпилированная версия файла базы данных Microsoft Access (.accdb), предназначенная только для выполнения. Она создается из существующего исходного файла .accdb через меню Работа с базами данных > Создать ACCDE в Microsoft Access.
Когда Access компилирует .accdb в .accde, весь исходный код Visual Basic for Applications (VBA) безвозвратно удаляется; сохраняется только скомпилированный p-код (байт-код). Полученный файл нормально запускает формы, отчеты и макросы, но не может быть открыт в режиме конструктора - структуры таблиц, макеты форм и дизайн отчетов заблокированы для редактирования. Это защищает интеллектуальную собственность в распределенных приложениях баз данных. Преобразование является односторонним: исходный файл .accdb должен храниться отдельно, так как восстановить исходный код VBA из .accde невозможно.
.accde использует бинарный движок ACE (Access Connectivity Engine) - тот же формат, что и .ACCDB - со страницами размером 4096 байт и заголовком файла Standard ACE DB. Оба типа файлов имеют идентичные сигнатуры (magic bytes); единственное бинарное различие заключается в отсутствии потоков исходного кода в .accde.
Microsoft Access Runtime (доступен для бесплатного скачивания) может запускать приложения .accde без полной лицензии Access. Формат .accde относится к эпохе .accdb (Access 2007 и более поздние версии); эквивалентом для старых баз данных .mdb является .MDE.
Безопасность и защита
РИСК: MEDIUMФайл ACCDE может содержать скомпилированный p-код VBA и макросы данных, которые выполняются при открытии базы данных или использовании форм. Поскольку исходный код скрыт, вредоносный разработчик может распространять ACCDE со скрытыми действиями. Access открывает файлы ACCDE с ограничениями Центра управления безопасностью; не игнорируйте предупреждения системы безопасности для ACCDE из ненадежных источников. Сами данные доступны (таблицы/запросы), но поведение кода нельзя проверить без инструментов макросов Access. Опциональное шифрование (AES-128 в Access 2010+) защищает данные в состоянии покоя.
Детали формата
в двух словахПрограммы, открывающие файлы ACCDE
Технические подробности
глубокая спецификация| Базовый формат | Бинарная база данных ACE (Access Connectivity Engine) - структурно идентична .accdb |
| Сигнатура (Magic bytes) | 00 01 00 00 по смещению 0; «Standard ACE DB» (53 74 61 6E 64 61 72 64 20 41 43 45 20 44 42) по смещению 4 |
| Размер страницы | 4096 байт на страницу базы данных (как в .accdb) |
| Порядок байтов | Little-endian |
| Исходный код VBA | Безвозвратно удаляется во время компиляции «Создать ACCDE» - сохраняется только скомпилированный p-код (байт-код); исходный код не подлежит восстановлению |
| Доступ к режиму конструктора | Отключен - формы, отчеты и модули VBA не могут быть просмотрены или изменены получателями |
| Шифрование | Опциональная защита паролем на уровне базы данных AES-128 (Access 2010+); более слабый шифр в .accde версии Access 2007 |
| Метод создания | Работа с базами данных > Создать ACCDE в Microsoft Access - односторонний, необратимый процесс компиляции |
| Развертывание среды выполнения | Работает в бесплатном Microsoft Access Runtime без полной лицензии Access |
| Сопутствующий файл блокировки | .laccdb, создаваемый при открытии базы данных (как в .accdb) |
| Предшествующий формат | .mde - та же концепция «только для выполнения» для устаревших баз данных .mdb / движка Jet (Access 97-2003) |
| Платформа | Только Windows (движок ACE не имеет поддержки macOS или кроссплатформенности) |
| MIME-тип | application/x-msaccess |
| Выпущен | 2007 (Access 2007, as the ACCDB-era replacement for .mde) |
| Последняя версия | Compatible with Microsoft 365 Access (2024) |
| Спецификация | learn.microsoft.com |
Конвертации ACCDE
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ACCDE.