Access 2002

Создание MDE-файлов


В нашей библиотечной базе данных (CH18LIB.MDA) имеется таблица USysReglnfo, на основе которой диспетчер надстроек добавляет в меню Tools  Add-ins команду для вызова функции AddReference. Именно эта команда и позволит пользователю вновь добавить ссылку на базу данных. (Предварительно пользователь должен один раз установить надстройку с помощью диспетчера, и если в дальнейшем ссылка на библиотеку будет удалена или разрушена, команда, позволяющая ее восстановить, останется в меню.)

MDE-файл — это база данных Access, программные модули которой сохранены без исходного кода. Вместо него в базе данных хранится скомпилированный псевдокод VBA. В результате база данных получается меньшей, чем обычный файл MDB, и, конечно, значительно более защищенной. Поскольку в файле MDE нет исходного кода, отсутствует и опасность, что он будет намеренно или случайно разрушен либо незаконно скопирован.

Именно так были защищены мастера Access 95, только тогда Microsoft назвала это «защитой с помощью недокументированной технологии». Поскольку такая технология была тогда новой и находилась в стадии разработки, Microsoft не включила ее в Access 95 и вообще не афишировала.

Файл MDE создается очень просто. Выберите из меню Tools команду Database Utilities  Make MDE File. В ответ на запрос введите имя файла, к которому Access

добавит расширение MDE. Access откомпилирует все модули базы данных и сохранит их в новом файле в виде псевдокода, который не будет содержать ни единой строчки исходного кода VBA. Кроме того, Access сожмет базу данных.

База данных, которую можно превратить в файл MDE, должна соответствовать следующим критериям.

Комментарии закрыты