Разделение базы данных Access

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

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

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

Примечание

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

В этом разделе...

Обзор

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

Чтобы разделить базу данных, используйте мастер разделителя базы данных. После разделения базы данных интерфейса необходимо распространить ее среди пользователей.

Внимание!

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

Преимущества разделенной базы данных

Преимущества разделенной базы данных заключаются в следующем.

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

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

  • Повышенная безопасность Если внутренняя база данных хранится на компьютере с файловой системой NTFS, для защиты данных можно использовать функции безопасности NTFS. Так как пользователи обращаются к внутренней базе данных с помощью связанных таблиц, вероятность несанкционированного доступа злоумышленников к данным путем кражи внешней базы данных или выдачи себя за авторизованного пользователя снижается. Если вы не знаете, какая файловая система используется на файловом сервере, обратитесь к системному администратору. Если у вас есть права администратора на файловом сервере, вы можете запустить команду msinfo32, чтобы определить файловую систему самостоятельно.
    Разделы справки используют msinfo32 для проверки файловой системы?

    1. Нажмите кнопку "Пуск", а затем — "Выполнить".
    2. В диалоговом окне "Выполнить" введите msinfo32 и нажмите кнопку "ОК".
    3. В разделе "Сводка о системе" щелкните символ "плюс" рядом с пунктом "Компоненты".
    4. В разделе "Компоненты" щелкните символ "плюс" рядом с элементом "Хранилище" и выберите пункт "Диски". Диалоговое окно отображает информацию о доступных дисках на панели справа.
  • Повышена надежность Если пользователь сталкивается с проблемой и база данных неожиданно закрывается, повреждение файла базы данных обычно ограничивается копией интерфейсной базы данных, открытой пользователем. Так как пользователь получает доступ к данным во внутренней базе данных только с помощью связанных таблиц, вероятность повреждения файла внутренней базы данных значительно ниже.

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

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

Подготовка

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

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

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

    Совет

    Если пользователь изменил данные при разделении базы данных, можно импортировать новые данные во внутреннюю базу данных после завершения.

  • Хотя разделение базы данных является одним из способов предоставления общего доступа к данным, у каждого пользователя базы данных должна быть версия Microsoft Office Access, совместимая с форматом файла внутренней базы данных. Например, если в файле внутренней базы данных используется формат ACCDB, пользователи не смогут получить доступ к его данным с помощью Access 2003.

  • Если вы используете функции, которые больше не поддерживаются, возможно, потребуется использовать более ранний формат файлов Access для внутренней базы данных. Например, если вы используете страницы доступа к данным (DAP); их можно продолжать использовать, если внутренняя база данных имеет более ранний формат файлов, поддерживающий DAP. Затем вы можете использовать новый формат файлов с интерфейсной базой данных, чтобы пользователи смогли воспользоваться преимуществами нового формата. Обратите внимание, что изменить данные на странице доступа к данным с помощью Access 2010 или более поздней версии невозможно.

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

Разделение базы данных

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

  2. Откройте копию базы данных на локальном жестком диске.

  3. На вкладке "Работа с базами данных " в группе "Перемещение данных " выберите пункт "База данных Access". Откроется мастер разделителя базы данных.

  4. Выберите пункт "Разделенная база данных".

  5. В диалоговом окне " Создание серверной базы данных " укажите имя, тип файла и расположение файла серверной базы данных.

    Примечание

    • Используйте имя, предлагаемое Access. При этом сохраняется исходное имя файла и указывается, что база данных является внутренней, вставляя _be в имя непосредственно перед расширением имени файла.
    • Не изменяйте тип файла, если только некоторые пользователи не будут использовать для доступа к данным более раннюю версию Access.
    • Вы можете указать путь к сетевому расположению в поле "Имя файла " перед именем файла. Например, если серверная база данных располагается в сети \\server1\share1\, а имя файла внутренней базы данных — MyDB_be.accdb, в поле "Имя файла" можно ввести \\server1\share1\MyDB_be.accdb.
    • Выбранное расположение должно быть доступно всем пользователям базы данных. Сопоставления дисков могут различаться, поэтому вместо использования сопоставленной буквы диска следует указать UNC-путь расположения.
  6. После завершения работы мастер отобразит подтверждающее сообщение.

Теперь база данных разделена. База данных переднего плана — это файл, с которого начата работа (копия исходной общей базы данных), а внутренняя база данных находится в сетевом расположении, указанном на шаге 5 данной процедуры.

Ограничение изменений в структуре базы данных переднего плана

Чтобы ограничить изменения в базе данных переднего плана, рекомендуется сохранить ее в виде скомпилированного двоичного файла (ACCDE-файла). Скомпилированный двоичный файл — это файл приложения базы данных, сохраненный с компиляцией всего кода Visual Basic Access (VBA). В компилированном двоичном файле Access отсутствует исходный код VBA. Пользователи не могут изменять структуру объектов в файле .ACCDE.

  1. Откройте файл базы данных переднего плана (.accdb), который вы хотите сохранить как скомпилированный двоичный файл (.accde).
  2. Нажмите кнопку "Сохранить файл>как>",чтобы ACCDE>сохранил как.
  3. В диалоговом окне "Сохранить как " перейдите к папке, в которую вы хотите сохранить файл, введите имя файла в поле "Имя файла " и нажмите кнопку "Сохранить".

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

Распространение интерфейсной базы данных

Разделив базу данных, вы распространяете интерфейсную базу данных среди пользователей, чтобы они могли начать работать с базой данных.

Внимание!

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

Выполните одно из следующих действий:

  • Отправьте сообщение электронной почты пользователям базы данных и вложите в сообщение файл интерфейсной базы данных. Добавьте инструкции, которые помогут пользователям сразу же начать работу с базой данных переднего плана.
  • Сохраните файл интерфейсной базы данных в сетевом расположении, доступном всем пользователям базы данных, а затем отправьте сообщение по электронной почте, в котором будет указано сетевое расположение вместе с другими инструкциями, которые могут понадобиться им для доступа к базе данных.
  • Распространение файла базы данных переднего плана с помощью съемного носителя, например компакт-диска или USB-накопителя. Если вы устанавливаете файл самостоятельно, вы можете проверить его, чтобы убедиться в его работе. Если пользователям необходимо установить файл, необходимо предоставить документ, объясняющий, что они должны сделать для установки файла и к кому обращаться в случае возникновения трудностей.

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

Изменение используемой внутренней базы данных

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

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

  1. На вкладке "Внешние данные" в группе "Импорт & связь" щелкните "Диспетчер связанных таблиц".

  2. В диспетчере связанных таблиц выберите таблицы в текущей серверной базе данных.

    Совет

    Если вы не связывались ни с какими другими базами данных, выберите «Выделить все».

  3. Установите флажок Всегда проверка для нового расположения проверка и нажмите кнопку ОК.

  4. Найдите и выберите новую серверную базу данных.

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