Существует несколько способов предоставления общего доступа к базе данных Access в зависимости от ваших потребностей и доступности ресурсов. В этой статье мы рассмотрим доступные варианты, преимущества каждого из них и ресурсы для получения дополнительных сведений.
В этой статье
Общие сведения о способах предоставления общего доступа к данным Access
Приложения базы данных со временем меняются и растут. На потребности и производительность влияют многие факторы, включая количество одновременных пользователей, сетевую среду, пропускную способность, задержку, размер базы данных, пиковое время использования и ожидаемые темпы роста. Короче говоря, если решение базы данных успешно, оно, вероятно, потребуется развиваться. К счастью, Access имеет эволюционный путь( от простого до расширенного), который вы можете занять много времени для эффективного масштабирования решения. В следующей таблице приведены Access сценарии и рабочие нагрузки, которые помогут вам выбрать этот путь.
Предоставление общего доступа к одной базе данных
Это самый простой вариант с минимальными требованиями, но он обеспечивает наименьшую функциональность. При этом методе файл базы данных хранится на общем сетевом диске, и все пользователи одновременно его используют. Поскольку все объекты базы данных используются одновременно, несколько пользователей могут одновременно изменять данные, что ограничивает надежность и доступность. Может также снижаться производительность, поскольку все объекты базы данных пересылаются по сети.
Этот параметр может работать для вас, если ожидается, что база данных будет одновременно использоваться только несколькими пользователями, а пользователям не нужно настраивать структуру базы данных. Но этот метод менее безопасен, чем другие методы совместного использования базы данных, так как каждый пользователь имеет полную копию файла базы данных, что повышает риск несанкционированного доступа.
Чтобы предоставить общий доступ к базе данных с помощью общей папки, выполните следующее:
-
В домашней или малой бизнес-среде делитесь папкой с определенными людьми. Дополнительные сведения см. в статье Общий доступ к файлам по сети в Windows.
-
Убедитесь, что Access настроено на открытие в общем режиме на всех компьютерах пользователей. Данный режим используется по умолчанию, однако это необходимо проверить: если пользователь откроет базу данных в монопольном режиме, другие пользователи не смогут работать с данными.
-
Запустите Access и в разделе Файл нажмите кнопку Параметры.
-
В поле ПараметрыAccess щелкните Параметры клиента.
-
В разделе Дополнительно в разделе Режим открытия по умолчанию выберите Общий, нажмите кнопку ОК, а затем закройте Access.
-
-
Скопируйте файл базы данных в общую папку. Затем настройте атрибуты файла таким образом, чтобы разрешить доступ к файлу базы данных для чтения и записи. Для использования базы данных необходим доступ к ней с правами на чтение и запись.
-
На компьютере каждого пользователя создайте ярлык для файла базы данных. Дополнительные сведения см. в статье Создание ярлыка на рабочем столе для программы или файла Office.
Совместное использование разделенной базы данных
Это хороший выбор, если у вас нет SharePoint сайта или сервера базы данных. Вы можете совместно использовать разделенную базу данных по локальной сети (LAN). При разделении базы данных она реорганизуется в два файла: серверную базу данных, которая содержит таблицы данных, и клиентскую базу данных, в которой содержатся все остальные объекты базы данных (например, запросы, формы, отчеты). Каждый пользователь взаимодействует с данными с помощью локальной копии внешней базы данных.
К преимуществам разделения базы данных относятся следующие преимущества.
-
Улучшенная производительность Только данные совместно используются в сети, а не таблицы, запросы, формы, отчеты, макросы и модули.
-
Более высокая доступность Транзакции базы данных, такие как изменение записей, выполняются быстрее.
-
<c0>Улучшенная безопасность</c0>. Пользователи получают доступ к серверной базе данных через связанные таблицы; менее вероятно, что злоумышленники смогут получить несанкционированный доступ к данным через интерфейсную базу данных.
-
Повышение надежности Если пользователь сталкивается с проблемой и база данных неожиданно закрывается, любое повреждение файла базы данных обычно ограничивается копией открытой пользователем интерфейсной базы данных.
-
Гибкая среда разработки Каждый пользователь может независимо разрабатывать запросы, формы, отчеты и другие объекты базы данных, не затрагивая других пользователей. Вы также можете разработать и распространить новую версию интерфейсной базы данных, не нарушая доступ к данным, хранящимся в серверной базе данных.
Дополнительные сведения см. в разделе Разделение базы данных Access.
Предоставление общего доступа к данным на сайте SharePoint
Существует несколько способов предоставления общего доступа к данным Access на сайте SharePoint.
-
Связывание Процесс связывания подключается к данным в другой программе, что позволяет просматривать и изменять последние данные как в SharePoint, так и в Access без создания и обслуживания копии данных в Access. Если вы не хотите копировать список SharePoint в базу данных Access, а выполнять запросы и создавать отчеты на основе содержимого этого списка, можно связать с данными.
-
Трогательный При перемещении данных из Access на SharePoint сайт на сайте SharePoint создаются списки, которые остаются связанными с таблицами в базе данных. Мастер экспорта таблиц в SharePoint помогает перемещать данные из всех таблиц одновременно и поддерживать их связи.
Дополнительные сведения см. в статье Импорт, связывание и перемещение данных в SharePoint.
Внимание! Хотя файл базы данных Access можно сохранить в OneDrive или библиотеке документов SharePoint, рекомендуется не открывать базу данных Access из этих расположений. Файл может быть скачан локально для редактирования, а затем отправлен снова после сохранения изменений в SharePoint. Если несколько пользователей открывают базу данных Access из SharePoint, может быть создано несколько копий базы данных и могут возникнуть некоторые непредвиденные действия. Эта рекомендация применяется ко всем типам файлов Access, включая отдельную базу данных, разделенную базу данных и форматы файлов ACCDB, ACCDC, ACCDE и ACCDR. Дополнительные сведения о развертывании Access см. в разделе Развертывание приложения Access.
Совместное использование данных с помощью сервера базы данных
Для совместного использования базы данных можно использовать Access с серверным продуктом базы данных, например SQL Server. Этот способ обеспечивает много преимуществ, но для него требуется дополнительное программное обеспечение — сервер баз данных.
Этот метод похож на разделение базы данных, так как таблицы хранятся в сети, и у каждого пользователя есть локальная копия файла базы данных Access, содержащего ссылки на таблицы, а также запросы, формы, отчеты и другие объекты базы данных. Преимущества этого метода зависят от используемого программного обеспечения сервера баз данных, но в общем случае они включают наличие учетных записей пользователей и избирательный доступ к данным, отличную доступность данных и удобные встроенные средства управления данными. Кроме того, большинство программного обеспечения сервера базы данных хорошо работает с более ранними версиями Access, поэтому не все пользователи должны использовать одну и ту же версию. Совместно используются только таблицы. Дополнительные сведения см. в разделах Перенос базы данных Access в SQL Server, Импорт или связывание данных в базе данных SQL Server и Связывание или импорт данных из базы данных сервера Azure SQL.
Преимущества совместного использования базы данных с помощью сервера баз данных
-
Высокая производительность и масштабируемость Во многих ситуациях сервер базы данных обеспечивает более высокую производительность, чем Access только файл базы данных. Многие серверные продукты баз данных также обеспечивают поддержку очень больших баз данных размером с терабайт, что примерно в 500 раз превышает текущее ограничение для файла базы данных Access (два гигабайта). Серверные продукты базы данных обычно работают очень эффективно, обрабатывая запросы параллельно (используя несколько собственных потоков в рамках одного процесса для обработки запросов пользователей) и минимизируя дополнительные требования к памяти при добавлении большего количества пользователей.
-
Повышение доступности Большинство серверных продуктов базы данных позволяют создавать резервные копии базы данных во время ее использования. Следовательно, вам не нужно заставлять пользователей выходить из базы данных для резервного копирования данных. Кроме того, серверные продукты базы данных обычно очень эффективно обрабатывают параллельное редактирование и блокировку записей.
-
Улучшенная безопасность Никакая база данных не может быть полностью безопасной. Однако серверные продукты базы данных обеспечивают надежную защиту, которая поможет защитить данные от несанкционированного использования. Большинство серверных продуктов базы данных обеспечивают безопасность на основе учетных записей, позволяя указать, кто может просматривать таблицы. Даже в том случае, если Access интерфейс получен неправильно, несанкционированное использование данных предотвращается безопасностью на основе учетных записей.
-
Автоматическое восстановление В случае сбоя системы (например, при сбое операционной системы или отключении питания) некоторые серверные продукты базы данных имеют механизмы автоматического восстановления, которые восстанавливают базу данных до последнего состояния согласованности в течение нескольких минут без вмешательства администратора базы данных.
-
Серверная обработка Использование Access в конфигурации клиента или сервера помогает сократить сетевой трафик, обрабатывая запросы базы данных на сервере перед отправкой результатов клиенту. Обработка сервера обычно более эффективна, особенно при работе с большими наборами данных.
-
Azure SQL Server Помимо преимуществ SQL Server, предлагает динамическую масштабируемость без простоев, интеллектуальную оптимизацию, глобальную масштабируемость и доступность, устранение затрат на оборудование и сокращение администрирования.