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

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access предоставляет многофункциональную платформу для разработки приложений баз данных. Приложение баз данных — это компьютерная программа, в которой можно хранить данные и управлять ими, с пользовательским интерфейсом, соответствующим логике бизнес-задач (логике приложения). В этой статье рассматривается базовое планирование развертывания, упаковка и подписывание, развертывание приложений базы данных и среда access Runtime.

В этой статье

План развертывания

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

Следует ли разделять данные и логику?

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

Одним из способов разделения данных и логики является использование команды База данных Access (на вкладке Работа с базами данных в группе Перемещение данных). Эта команда разделяет приложение базы данных на два файла Access: один для логики (внешний интерфейс) и один для данных (серверная часть). Например, база данных с именем MySolution.accdb разделена на два файла с именем MySolution_fe.accdb и MySolution_be.accdb. Серверная база данных помещается в общее расположение, например сетевую папку. Внешний файл, по одной копии для каждого пользователя, распространяется на компьютеры. Вы даже можете распространять различные интерфейсные файлы для разных пользователей. Дополнительные сведения см. в разделе Разделение базы данных Access.

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

К дополнительным причинам разделения данных и логики относятся следующие:

  • Целостность и безопасность данных При объединении данных и логики в одном файле данные подвергаются тем же рискам, что и логика приложения. Приложение Access, использующее отдельные файлы логики и данных, может помочь защитить целостность и безопасность данных, используя функции безопасности NTFS в сетевых папках.
    Пользователи доступа должны иметь разрешения на чтение, запись, создание и удаление для папки, в которой находится интерфейсный файл. Однако вы можете назначить различные разрешения самому интерфейсному файлу. Например, может потребоваться назначить разрешения только для чтения некоторым пользователям, а другим пользователям — разрешения на чтение и запись.
    Вашему приложению могут потребоваться дополнительные параметры безопасности, например возможность контроля доступа пользователей к определенным данным. В этом случае можно использовать SQL Server или SharePoint для хранения данных приложения и управления ими, а также использовать Access для предоставления логики приложения.
  • Масштабируемость Максимальный размер файла Access — 2 гигабайта (ГБ). Несмотря на то, что для текстовых данных 2 ГБ — это значительный объем, его может быть недостаточно для некоторых приложений, особенно тех, которые хранят вложения в записях базы данных. Если разделить данные и логику, приложение сможет хранить больший объем данных. Если предполагается, что пользователи будут хранить большой объем данных, можно использовать несколько файлов данных Access.
    Кроме того, ознакомьтесь со спецификациями программы Access для получения других сведений о масштабируемости. Дополнительные сведения о спецификациях Access см. в статье Спецификации Access.
  • Емкость сети Если несколько пользователей должны будут одновременно использовать приложение по сети, скорее всего, произойдет повреждение данных, если данные и логика объединяются в одном файле. Более того, если вы совместили данные и логику в одном файле Access, то не сможете оптимизировать сетевой трафик, генерируемый приложением Access. Если одновременно несколько пользователей будут использовать ваше приложение по сети, следует разделить данные и логику, используя два или более файла Access или сервер базы данных для управления данными и Access для логики приложения.

Как будет выглядеть сетевая среда?

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

Домашняя сеть

Если у вас есть только несколько пользователей, которым можно предоставить общий доступ к базе данных Access, можно использовать одну базу данных, которую каждый пользователь открывает и использует в домашней сети. Дополнительные сведения см. в разделе Общий доступ к файлам по сети в Windows 10.

Локальная сеть (LAN)

Локальная сеть — это внутренняя сеть, которая обычно обладает отличной производительностью, но ограничена небольшой географической областью, например одной комнатой, зданием или группой зданий. Если у вас есть несколько пользователей, которые совместно используют базу данных по локальной сети, лучше разделить базу данных, сохранить серверную базу данных в сетевой папке и развернуть копию интерфейсной базы данных для каждого пользователя.

Глобальная сеть (WAN)

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

общие папки Azure

Azure общие папки не являются отдельным типом сети, но предоставляют способ использования общих папок по сети без необходимости использования файлового сервера. Однако использование общей папки Azure может привести к проблемам, аналогичным тем, которые возникают при использовании разделенной базы данных Access в глобальной сети.

Предупреждение Избегайте использования разбиения базы данных Access в глобальной сети или с Azure общих папок, так как производительность может быть низкой, а базы данных могут быть повреждены.

Поддерживаемые альтернативы использованию разделенной базы данных в глобальной сети или в Azure общих папках:

  • Сохраните данные во внешнем хранилище и создайте связанные таблицы, чтобы:

    • Списки SharePoint
    • SQL Server или Azure SQL
    • Dataverse
  • Службы удаленных рабочих столов (RDS) (ранее известные как сервер терминалов), которые создают виртуальную среду рабочего стола Windows на клиентском компьютере пользователя. RDS имеет ряд преимуществ:

    • Установка Access или базы данных Access не требуется, так как пользователи запускают клиент удаленного рабочего стола (RD), доступный на многих устройствах.
    • Передача данных между клиентом и сервером сведена к минимуму, так как удаленный рабочий стола — это тонкий клиент, который эффективно передает поток только через пользовательский интерфейс.
    • Пользователи по-прежнему могут копировать и вставлять данные и отчеты локально с клиентского компьютера.
    • RemoteApp может запускать только одну программу, например готовое приложение для поставщиков или сотрудников первой линии.

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

Будут ли пользователи иметь доступ?

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

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

К началу страницы

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

Чтобы развернуть приложение Access, необходимо выполнить следующие задачи.

Подготовка базы данных в качестве решения приложения

Чтобы заблокировать решение, управлять навигацией и запуском, а также задать другие важные параметры, сделайте следующее:

Задачи Дополнительные сведения
Определите, как пользователи переходят по пользовательскому интерфейсу: используйте форму по умолчанию, создайте коммутатор, используйте форму навигации, а также используйте гиперссылки и командные кнопки. Задание формы, которая выводится по умолчанию при открытии базы данных Access
Создание формы навигации
Настройка области навигации
Отображение или скрытие вкладок объектов
Подборка шаблонов Access
Куда исчезли кнопочные формы?
Решите, хотите ли вы настроить ленту Office и меню команд Создание настраиваемой ленты в Access
Создание настраиваемых и контекстных меню с помощью макросов
Использование пользовательских панелей инструментов и параметров запуска из более ранних версий Access
Применение согласованной темы и фона Office Добавление фона Office
Изменение темы Office
Управление запуском базы данных Добавление настраиваемого заголовка или значка в базу данных
Обход параметров запуска при открытии базы данных
Создание макроса, который запускается при открытии базы данных
Переключатели командной строки для продуктов Microsoft Office
Задание важных свойств и параметров Задание свойств и параметров запуска в коде
Просмотр и изменение свойств файла Office
Изменение региональных параметров Изменение региональных параметров Windows для изменения внешнего вида некоторых типов данных

Совет Чтобы быть внимательным, просмотрите диалоговое окно Параметры доступа (Параметрыфайла>) и щелкните справку для каждой вкладки. Для решения приложения могут быть дополнительные параметры, которыми вы хотите управлять.

Перед развертыванием

Прежде чем развертывать интерфейсную базу данных, ознакомьтесь со следующими рекомендациями:

Какой формат использовать?

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

  • .Accdb Это формат файла по умолчанию для Access. При развертывании приложения в этом формате пользователи обладают максимальными возможностями индивидуальной настройки приложения и навигации в нем. Если вы хотите запретить пользователям менять структуру приложения, вам следует выбрать формат файла ACCDE. Кроме того, пользователь не может легко определить, был ли изменен ACCDB-файл после его упаковки. Чтобы сделать это очевидным, используйте формат ACCDC-файла.
  • .Accdc Этот формат также называется файлом развертывания access. Файл развертывания Access состоит из файла приложения и цифровой подписи, связанной с файлом. Этот формат файла обеспечивает отсутствие изменений файла приложения после добавления в пакет. Этот формат можно применить к файлу access по умолчанию (ACCDB) или к скомпилированному двоичному файлу Access (ACCDE). Дополнительные сведения см. в разделе Отображение доверия путем добавления цифровой подписи.
    В файл развертывания Access можно добавить только один файл приложения. Если у приложения отдельные файлы данных и логики, можно создать для них отдельные пакеты.
  • .Accde Этот формат также называется скомпилированным двоичным файлом. В Access скомпилированный двоичный файл — это файл приложения базы данных, сохраненный со всем скомпилированным кодом VBA. В компилированном двоичном файле Access отсутствует исходный код VBA. ACCDE-файл предотвращает изменения структуры и кода, уменьшает размер базы данных и помогает повысить производительность. Дополнительные сведения см. в статье Скрытие кода VBA от пользователей.
    Вы можете использовать среду выполнения Access, чтобы открыть скомпилированный двоичный файл Access. Если среда выполнения не распознает расширение ACCDE-файла, откройте двоичный файл, создав ярлык, указывающий на среду выполнения, и включите путь к скомпилированному двоичному файлу, который нужно открыть.
    Важно Пользователи не могут открыть скомпилированный двоичный файл с помощью более ранней версии Access, чем версия, в которой он был скомпилирован, если более ранняя версия не поддерживает функцию, добавленную в более позднюю версию. Чтобы устранить эту проблему, скомпилируйте двоичный файл в версии Access, установленной пользователями.
  • .Accdr Этот формат позволяет развернуть приложение, которое открывается в режиме выполнения. Развертывание приложения для среды выполнения помогает контролировать способ использования приложения, но не обеспечивает его безопасность. Дополнительные сведения о режиме среды выполнения см. в разделе Общие сведения об Access Runtime.

Установка и обновление интерфейсной базы данных Access

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

  • Убедитесь, что у каждого пользователя есть правильная версия Access и что интерфейсная база данных открывается в правильной версии. Access также имеет 32-разрядную и 64-разрядную версии. Выполнение неправильной "разрядности" может повлиять на вызовы API Windows, ссылки на библиотеки DLL и элементы ActiveX. Дополнительные сведения см. в статье Выбор 64-разрядной или 32-разрядной версии Office.
  • Создайте пакет установки для других файлов, которые могут потребоваться, включая драйверы базы данных, пакетные файлы для установки и настройки, а также файлы, связанные с приложениями. Дополнительные сведения см. в статье Создание пакета установки.
  • Укажите ярлык рабочего стола Windows, чтобы пользователь смог быстро запустить решение Access. Включите в ярлык расположение папки, понятное имя ярлыка, описание и значок. Дополнительные сведения см. в статье Создание ярлыка на рабочем столе для программы или файла Office.
    Совет Укажите пользователям, как закрепить приложения в меню "Пуск".
  • Определите эффективный способ повторного развертывания и замены интерфейсной базы данных, когда требуются обновления, и поддерживайте версии файлов для отслеживания изменений. Например, можно добавить код VBA в проверка для новых версий и выполнить автоматическое обновление еще до запуска приложения пользователями.
  • При создании подключения ODBC с помощью файла DSN, содержащего строка подключения, этот файл DSN также необходимо установить на каждом клиентском компьютере. Другой подход заключается в создании подключения "без DSN" в коде VBA, чтобы устранить необходимость в файле DSN. Дополнительные сведения см. в разделе Использование подключений DSN-Less.

К началу страницы

Общие сведения и скачивание среды выполнения Access

Чтобы развернуть приложения Access, которые могут выполняться без установки Access на компьютере пользователя, их можно распространить вместе со средой выполнения access, которая доступна бесплатно в Центре загрузки Майкрософт. При открытии базы данных Access с помощью среды выполнения Access база данных открывается в режиме выполнения.

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

Какие возможности недоступны в режиме среды выполнения?

В режиме выполнения недоступны следующие функции Access:

  • Специальные клавиши Клавиши CTRL+Break, CTRL+G и SHIFT для обхода параметров запуска в базе данных.
  • Область навигации Область навигации недоступна в режиме выполнения. Это помогает предотвратить доступ пользователей к произвольным объектам в приложении базы данных. В режиме выполнения можно открывать только те объекты, которые вы предоставляете пользователям, например путем предоставления формы навигации. Область навигации нельзя сделать доступной в режиме среды выполнения.
  • Лента По умолчанию лента недоступна в режиме выполнения. Это помогает предотвратить создание или изменение объектов базы данных и выполнение потенциально опасных действий, например подключение к новым источникам данных или экспорт данных непредусмотренным способом. В режиме среды выполнения нельзя предоставить доступ к вкладкам ленты по умолчанию. Однако можно создать пользовательскую ленту, а затем связать ее с формой или отчетом. Дополнительные сведения см. в статье Создание настраиваемой ленты в Access.
  • Представление конструктора и режим макета Представление конструктора и режим макета недоступны для объектов базы данных в режиме выполнения. Это помогает предотвратить изменение структуры объектов в приложении базы данных. Режим конструктора и режим макета нельзя включить в режиме среды выполнения.
  • Справка По умолчанию интегрированная справка недоступна в режиме выполнения. Так как вы контролируете, какие функции доступны в приложении в режиме выполнения, некоторые из стандартных интегрированных справки по доступу могут быть неактуальны для пользователей, которые используют ваше приложение, и могут сбить с толку или сорвать их. Вы можете создать собственный пользовательский файл справки, чтобы дополнить приложение режима выполнения.

Как имитировать режим выполнения?

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

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

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

    1. На рабочем столе Windows щелкните правой кнопкой мыши и выберите Создать>ярлык.

    2. Введите расположение MSAccess.exe, расположение базы данных и квалификатор команды /runtime . Например:

      "C:\Program Files\Microsoft Office\MSACCESS.EXE" "C:\MyDB.accdb" /runtime
      

    Дополнительные сведения см. в статье Создание ярлыка на рабочем столе для программы или файла Office.

Режим среды выполнения повышает уровень безопасности базы данных?

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

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

К началу страницы

Скачивание Access Runtime

Примечание

Для Access 2019 Enterprise не скачивайте и не устанавливайте среду выполнения. Это приведет к замене полной версии Access только средой выполнения. Вместо этого используйте средство развертывания Office , чтобы указать, что установлен продукт AccessRuntimeRetail.

Чтобы скачать Access Runtime из Центра загрузки Майкрософт, щелкните соответствующую ссылку для своей версии.

Покупка не требуется для скачивания, использования или распространения access Runtime, а также нет ограничений на количество пользователей, которым можно распространять среду выполнения.

К началу страницы

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

Существует несколько подходов, которые можно использовать в зависимости от версии Access.

Использование общего пакета установки

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

К началу страницы