Что такое формат файла ACCDR?
Файл .accdr - это база данных Microsoft Access, которая открывается в режиме выполнения (runtime mode): область навигации, вкладки конструктора на ленте и все режимы правки скрыты, оставляя пользователям только формы и меню приложения. Функционально он побайтово идентичен файлу .accdb; единственное отличие - расширение, которое дает команду Access подавить полную среду IDE.
Формат использует движок базы данных ACE (Access Connectivity Engine), представленный в Access 2007 и заменивший старый движок Jet и формат .mdb. Он поддерживает полный набор функций ACE - таблицы, запросы, формы, отчеты, макросы и модули VBA, - но ограничение режима выполнения блокирует конструктор запросов, конструктор форм и все инструменты редактирования схемы.
Чтобы распространять приложение Access без необходимости покупки пользователями лицензионной копии Access, разработчики переименовывают базу данных в .accdr и используют её вместе с бесплатным пакетом Microsoft Access Runtime. Переименование .accdr обратно в .accdb снимает блокировку на любом компьютере с установленной полной версией Access, если только файл не был скомпилирован как .accde, что навсегда удаляет исходный код VBA и режимы конструктора.
Файл начинается с байтов 00 01 00 00, за которыми следует ASCII-строка Standard ACE DB со смещением 4 - точно так же, как в .accdb. Максимальный размер файла составляет 2 ГБ (жесткое ограничение движка ACE). Шифрование паролем использует RC4 в Access 2007 и AES в Access 2010 и более поздних версиях.
Безопасность и защита
РИСК: MEDIUMФайл .accdr является полноценной базой данных Access и может содержать макросы VBA и макросы данных, выполняющие код, поэтому .accdr из ненадежного источника может содержать вредоносное ПО. Поскольку он запускается сразу в интерфейсе приложения, код может выполниться при открытии. Относитесь к неизвестным файлам .accdr как к любым файлам Office с поддержкой макросов: запускайте только файлы от доверенных отправителей и сначала проверяйте структуру, переименовав файл в .accdb и открыв его с отключенными макросами (через Центр управления безопасностью или желтую панель безопасности). Помните, что режим выполнения НЕ является средством безопасности - скрытие инструментов проектирования не защищает данные, которые полностью открываются при переименовании в .accdb.
Детали формата
в двух словахПрограммы, открывающие файлы ACCDR
Технические подробности
глубокая спецификация| Кодировка | Бинарная (Binary) |
| Порядок байтов | Little-endian |
| Контейнер | ACE (Access Connectivity Engine) - преемник движка Jet от Microsoft, представленный в Access 2007 |
| Магические байты | 00 01 00 00, за которыми следует ASCII Standard ACE DB со смещением 4 - побайтово идентично .accdb |
| Сжатие | Нет - функция «Сжать и восстановить» освобождает неиспользуемые страницы базы данных, но не сжимает файл |
| Шифрование | Опционально - RC4 (Access 2007) или AES (Access 2010 и новее) через Работа с базами данных > Зашифровать паролем |
| Макс. размер файла | 2 ГБ (жесткое ограничение движка ACE на один файл базы данных) |
| Поведение в режиме выполнения | Область навигации, вкладки конструктора на ленте и все режимы конструктора подавлены - пользователи видят только собственные формы и меню приложения |
| Связь с ACCDB | Побайтово идентичны; переименование .accdr в .accdb восстанавливает полную среду проектирования Access на любом компьютере с установленной полной версией Access |
| Связь с ACCDE | Файл ACCDE, скомпилированный как .accdr, навсегда лишен исходного кода VBA и режимов конструктора - их нельзя восстановить переименованием расширения |
| Внутренняя версия формата | Формат файлов ACE 12+ (Access 2007 и новее); та же версия ACE используется в .accdb и .accde |
| Целостность | Целостность на уровне страниц поддерживается движком ACE; функция «Сжать и восстановить» исправляет повреждения на уровне страниц |
| Платформа | Только Windows - Microsoft Access для macOS не существует |
| Модель распространения | Используется вместе с бесплатным пакетом Microsoft Access Runtime для развертывания приложений пользователям без полной лицензии Access |
| Выпущен | 2007 (Access 2007, alongside the ACCDB/ACE format) |
| Последняя версия | Same ACE file format as current Microsoft 365 Access; runtime behaviour unchanged since 2007 |
| Спецификация | learn.microsoft.com |
Конвертации ACCDR
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ACCDR.