Иллюстрированный самоучитель по Microsoft Access 2002

Защита базы данных на уровне пользователей

Защита программного кода на VBA

Защитить программный проект VBA можно с помощью пароля:

  1. Откройте окно редактора Visual Basic, например с помощью комбинации клавиш ALT + F11.
  2. Выберите команду Сервис › Свойства <Имя программного проекта> (Tools › <Project name> Properties). Появится диалоговое окно свойств программного проекта.
  3. Откройте вкладку Защита (Protection) и введите пароль в поле Пароль (Password) и Подтверждение пароля (Confirm password). Этот пароль будет требоваться при попытке отобразить диалоговое окно свойств проекта.
  4. Если необходимо защитить проект от просмотра, установите флажок Запретить просмотр программного кода (Lock project for viewing). Это значит, что введенный пароль будет также использован для защиты программного проекта от просмотра.
  5. Нажмите кнопку ОК.

Установленные параметры начнут действовать только при следующем открытии базы данных.

Есть другой способ защиты программного кода приложения Access – можно создать файл, содержащий откомпилированную версию программного проекта и всех объектов базы данных (файл с расширением mde) или проекта Access (файл с расширением ade). Открыв этот файл, пользователи могут использовать все созданные в нем объекты, изменять данные и выполнять макросы и процедуры VBA, но не будут иметь возможности изменить структуру объектов или программный код. Такой файл имеет намного меньший размер по сравнению с исходным файлом базы данных или проекта. Права доступа и прочие обстоятельства, необходимые пользователю для возможности создания файла mde или ade, приведены в справочной системе Access 2002.

Внимание
Создать файл МОЕ или ADE можно только на основе базы данных или проекта Access в формате Access 2002. Если ваша база данных (или проект) сохранена в формате Access 2000, потребуется сначала преобразовать ее в формат Access 2002 (см. гл. 19)
.

Чтобы создать файл МDЕ на основе базы данных в формате Access 2002:

  1. Откройте Access 2002, но не открывайте базу данных или проект Access.
  2. Выберите команду Сервис › Служебные программы › Создать MDE-файл (Tools › Database Utilities › Make MDE File).
  3. Появится диалоговое окно База данных для сохранения как MDE (Database to Save as MDE). В раскрывающемся списке Тип файлов (Files of type) выберите элемент Базы данных Microsoft Access (Microsoft Access Databases). Затем укажите папку и имя файла исходной базы данных (файла с расширением mdb) и нажмите кнопку Создать MDE (Make MDE).
  4. Появится диалоговое окно Сохранение файла MDE под именем (Save MDE As). Укажите папку и введите имя целевого файла в формате MDE.;
  5. Нажмите кнопку Сохранить (Save).

Чтобы создать файл ADE на основе проекта в формате Access 2002:

  1. Откройте Access 2002, но не открывайте базу данных или проект Access.
  2. Выберите команду Сервис › Служебные программы › Создать MDE-файл (Tools › Database Utilities › Make MDE File).
  3. Появится диалоговое окно База данных для сохранения как MDE (Database to Save as MDE). В раскрывающемся списке Тип файлов (Files of type) выберите элемент Проекты Access (Microsoft Access Projects). Затем укажите папку и имя файла исходного проекта Access 2002 (файла с расширением adp) и нажмите кнопку Создать MDE (Make MDE).
  4. Появится диалоговое окно Сохранение файла ADE под именем (Save ADE As). Укажите папку и введите имя целевого файла в формате ADE.
  5. Нажмите кнопку Сохранить (Save).

Выводы

В этой главе были рассмотрены особенности совместной работы с базами данных Access в сети. Было рассказано о том, чем общий доступ отличается от монопольного, как настроить параметры среды Access и базы данных для предотвращения конфликтов, возникающих при совместном изменении данных, каковы особенности изменения структуры объектов сетевой базы данных, как предоставить данные и объекты в совместное использование и, вместе с тем, обеспечить безопасность приложения, в частности описано использование системы защиты на уровне пользователей. Многие вопросы были рассмотрены на примере сетевого многопользовательского приложения Access "Игра в доминирование".

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.