Access предоставляет многофункциональную платформу для разработки приложений баз данных. Приложение баз данных — это компьютерная программа, в которой можно хранить данные и управлять ими, с пользовательским интерфейсом, соответствующим логике бизнес-задач (логике приложения). В этой статье рассматриваются основные этапы планирования, упаковки и подписывания, развертывания приложений баз данных, а также среда выполнения Access.
В этой статье
- План развертывания
- Развертывание приложения Access
- Знакомство со средой выполнения Access и ее загрузка
- Создание пакета установки
План развертывания
Прежде всего нужно задать себе указанные ниже вопросы, чтобы определить способ развертывания приложения.
Следует ли разделять данные и логику?
Можно создать приложение Access, объединяющее управление данными и логику приложения в одном файле. Это структура приложения по умолчанию в Access. Объединение управления данными и логики приложения в одном файле обеспечивает простейший метод развертывания, но лучше всего этот метод работает только в том случае, если приложение используют несколько человек одновременно, и это сопряжено с некоторым риском. Например, если пользователь случайно удалит или повредит файл приложения, данные будут потеряны. В большинстве случаев следует разделять управление данными и логику приложения. Это помогает повысить производительность и надежность.
Одним из способов разделения данных и логики является использование команды База данных Access (на вкладке Работа с базами данных в группе Перемещение данных). Эта команда разбивает приложение базы данных на два файла Access: один для логики (внешний интерфейс) и другой для данных (серверная часть). Например, базу данных MySolution.accdb разделяют на два файла с именами MySolution_fe.accdb и MySolution_be.accdb. Внутренняя база данных размещается в общем расположении, например в сетевой папке. Вы распространяете файл переднего плана (по одной копии для каждого пользователя) на их компьютеры. Вы даже можете распространять разные файлы переднего плана для разных пользователей. Дополнительные сведения см. в статье Разделение базы данных Access.
Еще одним способом разделения управления данными и логики приложения является использование программы сервера базы данных (например, Microsoft SQL Server) для управления данными и приложения Access для логики приложения. Дополнительные сведения см. в статье Перенос базы данных Access на SQL Server.
Ниже перечислены дополнительные причины разделения данных и логики.
-
Целостность и безопасность данных Если объединить данные и логику в одном файле, данные будут подвержены тем же рискам, что и логика приложения. Приложение Access, использующее отдельные файлы логики и файлы данных, может помочь защитить целостность и безопасность данных за счет использования функций безопасности NTFS в сетевых папках.
Пользователи Access должны иметь разрешения на чтение, запись, создание и удаление папки, в которой находится файл переднего плана. Однако вы можете назначать различные разрешения самому файлу переднего плана. Например, может потребоваться назначить разрешения только на чтение некоторым пользователям и разрешения на чтение и запись другим пользователям.
Вашему приложению могут потребоваться дополнительные параметры безопасности, например возможность контроля доступа пользователей к определенным данным. В этом случае для хранения данных приложения и управления ими можно использовать SQL Server или SharePoint, а для предоставления логики приложения — использовать Access. -
Масштабируемость Максимальный размер файла Access — 2 ГБ. Несмотря на то, что для текстовых данных 2 ГБ — это значительный объем, его может быть недостаточно для некоторых приложений, особенно тех, которые хранят вложения в записях базы данных. Если разделить данные и логику, приложение сможет хранить больший объем данных. Если ожидается, что пользователи будут хранить большие объемы данных, рекомендуется использовать несколько файлов данных Access.
Другие сведения о масштабируемости см. в спецификации программы Access. Дополнительные сведения о спецификациях Access см. в статье Спецификации Access. - Пропускная способность сети Если несколько пользователей должны одновременно использовать приложение по сети, вероятность повреждения данных повышается, если данные и логика объединены в одном файле. Более того, если вы совместили данные и логику в одном файле Access, то не сможете оптимизировать сетевой трафик, генерируемый приложением Access. Если одновременно несколько пользователей будут использовать ваше приложение по сети, следует разделить данные и логику, используя два или более файла Access или сервер базы данных для управления данными и Access для логики приложения.
Как будет выглядеть сетевая среда?
Выбор правильного решения базы данных Access для сетевой среды является важным шагом на пути к ее успешному решению. Приведенные ниже рекомендации помогут вам сделать оптимальный выбор для своих потребностей.
Домашняя сеть
Если вам доступно несколько пользователей для предоставления общего доступа к базе данных Access, можно использовать одну базу данных, которую каждый из них откроет и будет использовать в домашней сети. Дополнительные сведения см. в разделе "Предоставление общего доступа к файлам по сети в Windows 10".
Локальная сеть (ЛВС)
Локальная сеть — это внутренняя сеть, которая обычно имеет превосходную производительность, но ограничена небольшой географической областью, например одной комнатой, зданием или группой зданий. При наличии нескольких пользователей, совместно использующих базу данных в локальной сети, лучше разделить базу данных, сохранить внутреннюю базу данных в сетевой папке и развернуть копию внешней базы данных для каждого пользователя.
Глобальная сеть (WAN)
Существует множество возможных конфигураций глобальной сети, охватывающей обширную географическую область. У вас может быть несколько офисов в городе, подключенных к общедоступной сети, выделенной линии или даже спутникам. Часто виртуальная частная сеть (VPN) используется для безопасного удаленного доступа из дома или в дороге. Простой способ понять глобальную сеть заключается в том, что всякий раз, когда вы находитесь за пределами локальной сети, но подключены к ней, вы используете глобальную сеть.
Общие папки Azure
Общие файловые ресурсы Azure не являются отдельным типом сети, но предоставляют возможность использовать общие файловые ресурсы по сети без необходимости использования файлового сервера. Однако при использовании общей папки Azure могут возникнуть проблемы, аналогичные тем, которые возникают при использовании разделенной базы данных Access в глобальной сети.
Предупреждение Не используйте разделенные базы данных Access в глобальной сети или с общими файловыми ресурсами Azure, так как это может привести к снижению производительности и повреждению баз данных.
Поддерживаемые альтернативы использованию разделенной базы данных в WAN или общих папках Azure:
Сохраняйте данные во внешнем хранилище и создавайте связанные таблицы, чтобы:
- Списки SharePoint
- SQL Server или Azure SQL
- Dataverse
Службы удаленных рабочих столов (RDS) (ранее известные как сервер терминалов), создающие виртуальную среду рабочего стола Windows на клиентском компьютере пользователя. RDS имеет несколько преимуществ:
- Установка Access или базы данных Access не требуется, так как пользователи запускают клиент удаленного рабочего стола (RD), который доступен на многих устройствах.
- Передача данных между клиентом и сервером сведена к минимуму, поскольку RD — это тонкий клиент, который эффективно выполняет потоковую передачу только пользовательского интерфейса.
- Пользователи по-прежнему могут копировать и вставлять данные, а также печатать отчеты локально с клиентского компьютера.
- RemoteApp может запускать только одну программу, например готовое приложение для поставщиков или сотрудников без компьютеров.
Дополнительные сведения см. в статье "Добро пожаловать в службы удаленных рабочих столов".
Будут ли у пользователей Access?
Если на компьютерах всех ваших пользователей установлен Access, они смогут открывать и использовать это приложение так же, как и любой файл базы данных Access.
Если на компьютерах некоторых пользователей или их всех пользователей не установлен Access, можно также развернуть для них программное обеспечение при развертывании приложения. Дополнительные сведения см. в статье Общие сведения о среде выполнения Access и ее скачивание.
Развертывание приложения Access
Чтобы развернуть приложение Access, необходимо выполнить следующие действия.
Подготовка базы данных в качестве прикладного решения
Чтобы заблокировать решение, управлять навигацией и запуском, а также настроить другие важные параметры, выполните следующие действия.
Совет Для подробного просмотра просмотрите диалоговое окно параметров Access (Параметры файла>) и нажмите справку для каждой вкладки. Возможно, существуют дополнительные параметры, которыми вы захотите управлять для своего прикладного решения.
Перед развертыванием
Перед развертыванием базы данных переднего плана примите во внимание следующие рекомендации:
Стремитесь добиться максимальной производительности своего решения. Дополнительные сведения см. в статьях "Ускорение работы Access" и "Советы по повышению производительности Microsoft Access" для ускорения баз данных Access.
Сжатие и восстановление базы данных. Дополнительные сведения см. в статье Сжатие и восстановление базы данных.
Создайте резервную копию исходной базы данных, чтобы создать надежную и исходную копию исходной базы данных. Дополнительные сведения см. в статье "Защита данных с помощью резервного копирования и восстановления".
Используйте Database Documenter для печати проектных характеристик объектов базы данных. Дополнительные сведения см. в статье Документирование и печать структуры базы данных.
Определите, как вы хотите защитить файл. Существует несколько подходов:
- Добавьте в базу данных сертификат безопасности. Дополнительные сведения см. в статьях "Демонстрация доверия путем добавления цифровой подписи " и "Выбор достоверности базе данных". При этом определите, как вы хотите управлять панелью сообщений в базе данных. Дополнительные сведения см. в статье "Включение и отключение предупреждений системы безопасности на панели сообщений".
- Используйте надежное расположение для хранения базы данных переднего плана, чтобы избежать проверки центром управления безопасностью или если вы не хотите, чтобы она открывалась в режиме защищенного просмотра. Дополнительные сведения см. в статье Добавление, удаление и изменение надежного расположения.
- Зашифруйте файл базы данных. Дополнительные сведения см. в статье Шифрование базы данных с помощью пароля базы данных.
- Чтобы запретить пользователям изменять структуру форм, отчетов или кода VBA, рекомендуется использовать скомпилированный двоичный файл (.accde).
Какой формат использовать?
При развертывании приложения в 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, а база данных переднего плана открывается в нужной версии. Доступны также 32-разрядная и 64-разрядная версии Access. Выполнение неправильной "разрядности" может повлиять на вызовы 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. Чтобы запустить базу данных Access в режиме выполнения, выполните одно из указанных ниже действий.
Измените расширение файл базы данных с ACCDB на ACCDR.
Создайте ярлык базы данных с помощью параметра командной строки /Runtime .
На рабочем столе Windows щелкните правой кнопкой мыши и выберите "Создать>ярлык".
Введите расположение 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 из Центра загрузки Майкрософт, щелкните соответствующую ссылку для своей версии.
-
Скачивание и установка среды выполнения Office 365 Access Runtime
Примечание Эта среда выполнения Access также применяется к потребительским лицензиям Office 2019. - Скачивание и установка среды выполнения Microsoft Access 2016
Для скачивания, использования или распространения среды выполнения Access не нужно ничего покупать, а количество пользователей, которым можно распространять среду выполнения, не ограничено.
Создание пакета установки
В зависимости от версии Access поддерживается несколько подходов.
Используйте общий пакет установки
Для новых версий Access можно использовать установщик Windows или воспользоваться сторонней программой, создающей установочные пакеты.