Развертывание приложений Access 2007

Обновлено: Июль 2008

Назначение: Office Resource Kit

 

Последнее изменение раздела: 2008-07-17

Содержание:

  • Разделение данных и логики

  • Использование среды выполнения Access 2007

  • Выбор используемого формата файла

  • Упаковка приложения

В этой статье рассматривается планирование развертывания приложений баз данных, созданных с помощью Microsoft Office Access 2007, а также особенности среды выполнения Access 2007. Чтобы развернуть приложения Office Access 2007, которые запускаются без установки программы Office Access 2007 на компьютеры пользователей, их можно распространить вместе со средой выполнения Access 2007, которую можно загрузить на странице Загрузка Access 2007: среда выполнения Access.

Разделение данных и логики

Можно создать приложение Office Access 2007, объединяющее управление данными и логику приложения в одном файле. Эта структура приложения принята в программе Office Access 2007 по умолчанию. Объединение управления данными и логики приложения в одном файле упрощает развертывание приложения, однако этот способ применим только в случае одновременного использования приложения одним пользователем и предполагает некоторые риски. Например, действия пользователя могут привести к потере данных в случае непреднамеренного удаления или повреждения файла программы.

В большинстве случаев следует разделять управление данными и логику приложения. Это поможет улучшить:

  • Безопасность   Использование сервера для хранения данных поможет обеспечить их сохранность.

  • **Производительность **  Использование отдельной базы данных или сервера базы данных позволит уменьшить сетевой трафик.

  • Настраиваемость Новые макросы области переходов помогут контролировать доступ пользователей к данным. Можно распределять разные файлы логики приложения различным пользователям.

  • Совместимость   Команды "Работа в автономном режиме" и "Синхронизация" будут полезны для пользователей, находящихся вне офиса.

Одним из способов разделения данных и логики является использование команды "База данных Access" (на вкладке Инструменты для баз данных в группе "Инструменты для баз даных"). Эта команда разделяет приложение базы данных на два файла Office Access 2007: файл данных и файл логики. При выполнении команды "База данных Access" программа Office Access 2007 создает файл с добавлением "_be" (означает "back-end") к его имени. Например, если исходным именем файла базы данных было имя "Database1.accdb", программа Office Access 2007 создаст новый файл базы данных с именем "Database1_be.accdb."

Другим способом разделения управления данными и логики приложения является использование программы сервера базы данных (например Microsoft SQL Server) для управления данными, а программы Office Access 2007 — для логики приложения.

Чтобы определить, достаточно ли одного файла Office Access 2007 для управления данными и логики приложения, следует принять во внимание следующее:

  • Целостность и безопасность данных   Пользователям Office Access 2007 необходимо предоставить разрешение на чтение и запись файла, содержащего логику приложения. При объединении данных и логики в одном файле данные подвержены тем же рискам, что и логика приложения. Приложение Office Access 2007, использующее отдельные файлы для данных и логики, может эффективно защитить целостность и безопасность данных с помощью системы безопасности NTFS. Так как пользователям необходимо явно указанное разрешение на чтение и запись только для файла логики, безопасность файла данных обеспечивается лучше.

    Приложению могут потребоваться дополнительные параметры безопасности, например способность управлять доступом различных пользователей к определенным данным. В этом случае для хранения данных приложения и управления ими следует использовать серверный продукт, например SQL Server, или серверные возможности операционной системы Windows Windows SharePoint Services 3,0, а для обеспечения логики приложения  — программу Office Access 2007.

  • Масштабируемость   Максимальный размер файла Office Access 2007 не может превышать 2 гигабайта. Хотя 2 Гб достаточно для размещения существенных объемов текстовых данных, этого размера может не хватить для некоторых приложений, особенно если они сохраняют вложения в записях базы данных. При разделении данных и логики приложение сможет вместить больше данных. Если предполагается хранение больших объемов пользовательских данных, можно предусмотреть использование нескольких файлов данных Office Access 2007. Дополнительные сведения о масштабируемости можно найти в спецификациях программы Office Access 2007.

  • Пропускная способность сети   При одновременном использовании приложения многими пользователями в сети вероятность повреждения данных более велика, если данные и логика объединены в одном файле. Кроме того, объединение данных и логики в один файл Office Access 2007 приводит к невозможности оптимизации сетевого трафика, создаваемого программой Office Access 2007. Если предполагается одновременное использование приложения многими пользователями в сети, то следует разделить данные и логику с помощью двух или более файлов Office Access 2007 или с помощью использования серверного продукта базы данных для данных, а программы Office Access 2007 — для логики приложения.

Использование среды выполнения Access 2007

Если программа Office Access 2007 установлена на компьютерах всех пользователей, то они могут открывать и использовать приложения, так как в программе Office Access 2007 имеются все файлы баз данных. Если на компьютерах некоторых пользователей программа Office Access 2007 не установлена, то для них следует развернуть среду выполнения Access 2007 при развертывании приложения. Среду выполнения Access 2007 можно загрузить на странице Загрузка Access 2007: среда выполнения Access.

Среда выполнения Access 2007 является распространяемой программой, которая позволяет пользователям, на компьютерах которых не установлена программа Office Access 2007, использовать приложения баз данных Office Access 2007. При открытии базы данных Office Access 2007 в среде выполнения Access 2007 она открывается в режиме выполнения. Режим выполнения — это режим работы программы Office Access 2007, в котором некоторые возможности программы Office Access 2007 по умолчанию недоступны. Однако некоторые из этих возможностей можно сделать доступными.

Следующие возможности программы Office Access 2007 недоступны в режиме выполнения:

  • Область переходов   В режиме выполнения область переходов недоступна. Это помогает предотвратить доступ пользователей к произвольным объектам приложения базы данных. В режиме выполнения можно открыть только те объекты, которые предоставлены пользователям, например, в виде кнопочных форм. Сделать область переходов доступной в режиме выполнения невозможно.

  • Лента   По умолчанию в режиме выполнения лента недоступна. Это помогает предотвратить создание или изменение пользователями объектов базы данных, а также выполнение других потенциально опасных действий, например подключение к новым источникам данных или экспорт данных не предназначенными для этого способами. Можно создать настраиваемую ленту, а затем связать ее с формой или отчетом. Отобразить вкладки ленты по умолчанию в режиме выполнения невозможно.

  • Представление структуры и представление макета   Представления структуры и макета для объектов баз данных в режиме выполнения недоступны. Это помогает предотвратить изменение пользователями структуры объектов в приложении базы данных. Включить представление структуры или макета в режиме выполнения невозможно.

  • Справка   По умолчанию в режиме выполнения интегрированная справка недоступна. Поскольку функциональные возможности приложения в режиме выполнения могут быть ограничены разработчиком, не все контент стандартной интегрированной справки Office Access 2007 может оказаться релевантным для пользователей, что приведет к путанице или введет пользователей в заблуждение. Если для упаковки и развертывания приложения базы данных используется программа Access 2007 Developer Extensions, то приложение можно снабдить файлом настраиваемой справки режима выполнения.

На компьютере с установленной полной версией Office Access 2007 базы данных Office Access 2007 также можно запускать в режиме выполнения. Чтобы запустить базу данных Office Access 2007 в режиме выполнения, используйте один из следующих способов:

  • Измените расширение файла базы данных с "accdb" на "accdr".

  • Создайте ярлык для базы данных и включите в него параметр командной строки /Runtime.

Несмотря на то что режим выполнения ограничивает доступность возможностей перехода и изменения структуры, его не следует использовать в качестве основного средства обеспечения безопасности приложения базы данных. На компьютерах с установленной полной версией Office Access 2007 у пользователей есть возможность открывать приложения базы данных среды выполнения как обычные приложения базы данных (т. е. в полнофункциональном режиме) и изменять их структуру или выполнять другие нежелательные действия.

Даже если приложение базы данных разворачивается только на тех компьютерах, где полная версия программы Office Access 2007 не установлена, у пользователей все равно остается возможность перенести приложение на компьютер с полной версией Office Access 2007, а затем открыть приложение базы данных среды выполнения как обычное приложение базы данных.

Если необходимо распространить приложение Office Access 2007 таким образом, чтобы пользователи не могли изменять структуру форм, отчетов или модулей Microsoft Visual Basic for Applications (VBA), то следует использовать скомпилированный двоичный файл (ACCDE). Дополнительные сведения об использовании скомпилированных двоичных файлов см. в разделе Выбор используемого формата файла.

Выбор используемого формата файла

Существует четыре формата файлов Office Access 2007, которые можно использовать при развертывании приложения:

  • ACCDB   Это формат файла Office Access 2007 по умолчанию. При развертывании приложения в этом формате пользователям доступно больше всего параметров для настройки и управления приложением по своему выбору. Если необходимо защитить структуру приложения от ее возможного изменения пользователями, то следует использовать формат файла ACCDB. Кроме того, пользователь не сможет определить, не был ли файл ACCDB изменен после упаковки. Чтобы сделать это очевидным, используйте формат ACCDB.

  • ACCDC   Этот формат также известен как файл развертывания Access. Файл развертывания Access состоит из файла программы и цифровой подписи, связанной с этим файлом. Этот формат гарантирует пользователям, что файл программы не был изменен после его упаковки. Этот формат можно применить к формату файла Office Access 2007 по умолчанию (ACCDB) или к скомпилированному двоичному файлу Office Access 2007 (ACCDE). В файл развертывания Access также можно поместить только файл программы. Если приложение имеет отдельные файлы для данных и логики, то их можно упаковать раздельно. Дополнительные сведения об использовании файла развертывания Access см. в разделе Упаковка и подпись базы данных Access 2007.

  • ACCDE   Этот формат также известен как скомпилированный двоичный файл. Скомпилированный двоичный файл Office Access 2007 — это файл приложения базы данных, при сохранении которого весь код VBA был скомпилирован. В скомпилированном двоичном файле Office Access 2007 исходного кода VBA нет. Для открытия скомпилированного двоичного файла Office Access 2007 можно использовать среду выполнения Access 2007. Однако по умолчанию среда выполнения не распознает расширение файла ACCDE. Чтобы открыть скомпилированный двоичный файл с помощью среды выполнения Access 2007, создайте ярлык, указывающий на среду выполнения Access 2007, и включите в него путь к скомпилированному двоичному файлу, который требуется открыть.

    ImportantВажно:
    Если скомпилированный двоичный файл был создан с помощью программы Office Access 2007 с установленным пакетом обновления 1 (SP1), то пользователи, использующие полную версию программы Office Access 2007 без пакета обновления 1 (SP1), не смогут открыть его. Для решения этой проблемы пользователям следует установить пакет обновления 1 (SP1).
  • ACCDR   Этот формат позволяет развертывать приложение, которое открывается в режиме выполнения. Развертывание приложения среды выполнения может помочь управлять способом его использования, хотя это и не является средством обеспечения безопасности приложения.

Упаковка приложения

Самым простым способом установки приложения является предоставление пользователям файла приложения базы данных. Однако если планируется развертывание приложения для большой аудитории или развертывание одного приложения несколько раз, то следует упаковать приложение в пакет установщика Windows (MSI-файл) с помощью утилиты упаковки программ, например Access 2007 Developer Extensions Package Solution Wizard.

Мастер Package Solution Wizard можно использовать для выполнения следующих действий:

  • Создание настраиваемого ярлыка для приложения. Эту возможность мастера можно использовать для того, чтобы упростить открытие скомпилированного двоичного файла для тех пользователей, которые запускают приложение в среде выполнения Access 2007.

  • Добавление папки установки в список надежных расположений.

  • Автоматическая установка среды выполнения Access 2007 на компьютер пользователя, если она еще не установлена.

  • Включение в приложение других файлов, например файла настраиваемой справки.

  • Создание или изменение разделов реестра.

  • Рассылка лицензионного соглашения по использованию программного обеспечения.

  • Добавление сведений о приложении в список Установка и удаление программ в окне "Панель управления".

Упаковка отдельной базы данных

Мастер Access 2007 Developer Extensions Package Solution Wizard не размещает несколько путей установки. Если приложение имеет отдельные компоненты данных и логики и для его упаковки использовался мастер Access 2007 Developer Extensions, может потребоваться вручную установить файлы данных Office Access 2007 в соответствующие им местоположения, например на файловый сервер.

Приложение с отдельными компонентами данных и логики использует для связи этих компонентов связанные таблицы. Так как все сети разные, указывать пути установки для обоих компонентов нецелесообразно. В большинстве случаев мастер Package Solution Wizard используется для упаковки только компонента логики.

Если имеются сведения о путях установки обоих компонентов, то с помощью мастера Package Solution Wizard можно создать два пакета установки и указать путь установки для каждого компонента в отдельности.

Упаковка и подпись базы данных Office Access 2007

В программе Office Access 2007 подписывание и распространение базы данных выполняется легче и быстрее, чем в более ранних версиях Access. После создания файла ACCDB или ACCDE, его можно упаковать, применить к нему цифровую подпись и распространить его среди пользователей. Средство Package-and-Sign помещает базу данных в файл развертывания Access (ACCDC), подписывает пакет и помещает его в указанное местоположение на компьютере пользователя. После этого пользователи могут извлечь базу данных из пакета и работать непосредственно с ней (а не с файлом пакета).

NoteПримечание:
Хотя это средство также называют "упаковкой", оно не предназначено для выполнения тех же задач, которые выполняет мастер Package Solution Wizard программы Access 2007 Developer Extensions. Средство, рассматриваемое в этом разделе, выполняет упаковку файла Office Access 2007 и применение к пакету цифровой подписи, которая показывает пользователям, что данный файл является надежным.

При создании и подписывании пакета следует учитывать следующие факторы:

  • Упаковка базы данных и подписывание пакета являются способами передачи доверия. При получении пользователем пакета, его подпись подтверждает, что база данных не была подделана. Если создатель пакета надежен, то его контент можно извлечь.

  • Новое средство Package-and-Sign применяется только к базам данных, сохраненным в формате Office Access 2007. В программе Office Access 2007 также предусмотрены средства из более ранних версий Microsoft Office, которые можно использовать для подписи и распространения баз данных, созданных в формате более ранних версий. Использование средств из более ранних версий Office для подписи и развертывания файлов, созданных в новых форматах Office Access 2007, невозможно.

  • В пакет можно добавить только один файл базы данных.

  • При упаковке и подписи пакета подписываются все объекты файла базы данных, а не только макросы или модули кода. В процессе упаковки и подписи файл пакета также сжимается, чтобы уменьшить время его загрузки.

  • Извлечь базы данных из файлов пакетов, которые расположены на серверах, можно, запустив Windows SharePoint Services 3,0.

Чтобы создать подписанный пакет, откройте базу данных, которую необходимо упаковать и подписать.

NoteПримечание:
Для выполнения этих действий требуется наличие по меньшей мере одного доступного сертификата безопасности. Если на компьютере не установлено ни одного сертификата, то сертификат можно создать с помощью средства SelfCert. Сведения о создании личного сертификата безопасности см. на странице Защита базы данных Access 2007.

Создание подписанного пакета

  1. Нажмите кнопку Microsoft Office, выберите пункт Опубликовать, а затем — пункт Упаковать и подписать.

  2. В диалоговом окне Выбор сертификата выберите цифровой сертификат и нажмите кнопку OK. Отображается диалоговое окно Создать подписанный пакет Microsoft Office Access.

  3. В списке Сохранить в выберите местоположение для подписанного пакета базы данных.

  4. Введите имя для подписанного пакета в поле Имя файла и нажмите кнопку Создать. Программа Office Access 2007 создает файл ACCDC и помещает его в выбранное местоположение.