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