Разделите любую базу данных, к которой имеет доступ несколько человек по сети. Разделение общей базы данных помогает повысить производительность и снизить вероятность повреждения файла базы данных.
После разделения базы данных может потребоваться перенести ее или использовать другую. Для изменения используемой задней базы данных можно использовать диспетчер связанных таблиц.
Примечания:
-
Разделение базы данных — это не то же самое, что архивирование базы данных. В этой теме не обсуждается, как архивировать данные. Архивировать данные можно путем периодического перемещения старых записей в другую базу данных, так как размер файла базы данных растет слишком быстро или вы хотите, чтобы файл базы данных был маленьким, а данные были хорошо уорганы по периодам времени. В некоторых случаях данные можно архивировать, разделив базу данных. Дополнительные сведения см. в статье "Архивный доступ к данным в Интернете".
-
При разделении веб-базы данных все ее веб-таблицы не будут перемещены в серверную базу данных и не будут недоступны из ее серверной базы данных.
В этой статье
Обзор
При разделении базы данных она реорганизуется в два файла: серверную базу данных, которая содержит таблицы данных, и клиентскую базу данных, в которой содержатся все остальные объекты базы данных (например, запросы, формы, отчеты). Каждый пользователь взаимодействует с данными с помощью локальной копии внешней базы данных.
Для разделения базы данных используется мастер разделения базы данных. После разделения базы данных ее необходимо распространить среди пользователей.
Внимание: Чтобы защитить данные, если в базе данных несколько конечных пользователей, не рекомендуется делиться копиями базы данных, которая содержит ссылки на списки SharePoint. Если создать связь с таблицей, которая является списком SharePoint, злоумышленники могут изменить целевой объект ссылки и изменить разрешения на сайте SharePoint, так как сведения о подклейке для связанных таблиц незашифрованы.
Преимущества разделенной базы данных
Преимущества разделенной базы данных:
-
Улучшенная производительность Производительность базы данных обычно значительно повышается, так как только данные отправляются по сети. В общей базе данных, которая не разделена, сами объекты базы данных — таблицы, запросы, формы, отчеты, макросы и модули — отправляются по сети, а не только данные.
-
Большая доступность Так как по сети отправляются только данные, транзакции базы данных, такие как изменение записей, завершаются быстрее, что делает данные более доступными для редактирования.
-
<c0>Улучшенная безопасность</c0>. если вы храните ее на компьютере, который использует файловую систему NTFS, для защиты данных можно использовать функции безопасности NTFS. Так как пользователи получают доступ к интерфейсной базе данных с помощью связанных таблиц, вероятность того, что злоумышленники получают несанкционированный доступ к данным, украсть ее или выдвив себя как полномочего пользователя, меньше вероятности. Если вы не знаете, какую файловую систему использует ваш файловой сервер, спросите у системного администратора. Если у вас есть права администратора на файловом сервере, вы можете выполнить команду msinfo32, чтобы самостоятельно определить файловую систему.
Как проверить файловую систему с помощью msinfo32?
-
Нажмите кнопку "Начните" и выберите "Выполнить".
-
В диалоговом окне "Выполнить" введите msinfo32 и нажмите кнопку "ОК".
-
В области "Сведения о системе"щелкните символ "плюс" рядом с элементом "Компоненты".
-
В области "Компоненты"щелкните символ "плюс" рядом с элементом "Хранилище"и выберите "Диски". В диалоговом окне на панели справа отображаются сведения о доступных дисках.
-
-
Улучшенная надежность Если у пользователя возникла проблема и база данных неожиданно закрывается, чаще всего файл базы данных повреждается только в копии интерфейсной базы данных, открытой пользователем. Так как пользователь получает доступ к данным только во второй базе данных с помощью связанных таблиц, вероятность того, что файл базы данных поврежден, значительно меньше.
-
Гибкая среда разработки Так как каждый пользователь работает с локальной копией интерфейсной базы данных, каждый пользователь независимо разрабатывает запросы, формы, отчеты и другие объекты базы данных, не затрагивая других пользователей. Кроме того, вы можете разрабатывать и распространять новую версию передней базы данных, не нарушая доступ к данным, хранимым во ее базе данных.
Подготовка
Прежде чем разделять базу данных, рассмотрите следующие вопросы:
-
Прежде чем разделять базу данных, всегда следует сделать ее базой данных. Если вы разделили базу данных и решили, что не хотите разделять ее, можно восстановить исходную из резервной копии.
-
Разделение базы данных может занять много времени. Следует уведомить пользователей о том, что они не будут использовать базу данных при ее разделении. Если пользователь изменяет данные при разделении базы данных, изменения не отражаются в ее задней базе данных.
Совет: Если пользователь изменит данные при разделении базы данных, вы сможете импортировать новые данные во веху после завершения.
-
Несмотря на то, что разделение базы данных — один из способов совместной работы с данными, у всех ее пользователей должна быть версия Microsoft Office Access, совместимая с форматом файла задней базы данных. Например, если в файле задней базы данных используется формат ACCDB, пользователи не смогут получить доступ к данным в Access 2003.
-
При использовании функций, которые больше не поддерживаются, может потребоваться использовать более ранний формат файлов Access для задней базы данных. Например, если вы используете страницы доступа к данным (DAP); вы можете продолжать использовать их, если ее базовая база данных имеет более ранний формат файлов, который поддерживает DAP. Затем можно использовать новый формат файла с передней базой данных, чтобы пользователи могли получить доступ к преимуществам нового формата. Обратите внимание, что изменить данные на странице доступа к данным с помощью Access 2010 или более высокого невозможно.
Разделение базы данных
-
На компьютере сделайте копию базы данных, которую вы хотите разделить. Начните с файла базы данных на локальном жестком диске, а не в сетевой папке. Если к файлу базы данных в настоящее время имеется общий доступ с локального жесткого диска, вы можете оставить его там, где он находится.
-
Откройте копию базы данных, которая находится на локальном жестком диске.
-
На вкладке "Инструменты базы данных" в группе "Перемещение данных" нажмите кнопку "База данных Access". Запускается мастер разделения базы данных.
-
Нажмите кнопку "Разделенная база данных".
-
В диалоговом окне "Создание задней базы данных" укажите имя, тип файла и расположение для файла.
Примечания:
-
Рекомендуем использовать имя, предложенное Access. Она сохраняет исходное имя файла и указывает на то, что база данных является back-end database путем вставки _be в имя, как раз перед расширением имени файла.
-
Не изменяем тип файла, если только некоторые пользователи не будут использовать более ранную версию Access для доступа к данным.
-
Путь к сетевому расположению можно ввести в поле "Имя файла" перед именем файла. Например, если серверная база данных находится в сетевой папке \\server1\share1\, а имя файла серверной базы данных — MyDB_be.accdb,в поле "Имя файла" можно ввести \\server1\share1\MyDB_be.accdb.
-
Это расположение должно быть доступно всем, кто будет использовать базу данных. Так как сопоставления дисков могут различаться, UNC путь к расположению, а не использовать сопоставленную букву диска.
-
-
Когда мастер завершит работу, отобразит сообщение с подтверждением.
База данных будет разделена. Базой данных переднего порядка является файл, с которой вы начали работать (копия исходной общей базы данных), а ее часть расположена в сетевой папке, указанной в шаге 5 данной процедуры.
Ограничение изменений в дизайне передней базы данных
Чтобы ограничить изменение распространяемой передней базы данных, ее следует сохранить в компилировать двоичном файле (ACCDE-файле). Компилировать двоичный файл — это файл приложения базы данных, сохраненный с помощью Visual Basic кода Access (VBA). В компилированном двоичном файле Access отсутствует исходный код VBA. Пользователи не могут изменять дизайн объектов в ACCDE-файле.
-
Откройте файл передней базы данных (ACCDB), который вы хотите сохранить как компилировать двоичный файл (ACCDE).
-
Нажмите кнопку ">сохранить как>"Сделать ACCDE > Сохранить как".
-
В диалоговом окне "Сохранить как" перейдите к папке, в которой нужно сохранить файл, введите имя файла в поле "Имя файла" и нажмите кнопку "Сохранить".
Распространение передней базы данных
После разделения базы данных ее можно распространить среди пользователей, чтобы они могли приступить к ее использованию.
Внимание: Чтобы защитить данные, если в базе данных несколько конечных пользователей, не рекомендуется делиться копиями базы данных, которая содержит ссылки на списки SharePoint. Если создать связь с таблицей, которая является списком SharePoint, злоумышленники могут изменить целевой объект ссылки и изменить разрешения на сайте SharePoint, так как сведения о подклейке для связанных таблиц незашифрованы.
Выполните одно из следующих действий:
-
Отправьте сообщение электронной почты пользователям базы данных и вложите в сообщение ее файл. Включите все инструкции, которые упростит пользователям немедленное начало использования передней базы данных.
-
Сохраните файл передней базы данных в сетевой папке, к которой имеют доступ все пользователи базы данных, а затем отправьте пользователям сообщение электронной почты, указывав расположение в сети вместе со всеми другими инструкциями, которые могут потребоваться им для доступа к базе данных.
-
Распространение файла интерфейсной базы данных с помощью съемного носитела, например компакт-диска или USB-накопителя. Если вы самостоятельно установите файл, вы можете проверить его, чтобы убедиться, что он работает. Если пользователи должны установить файл, следует включить в него документ, в который будет поясняется, что необходимо сделать для его установки и к кому следует обращаться в случае сложностей.
Изменение используемой задней базы данных
С помощью диспетчера связанных таблиц можно перенести или использовать другую базу данных.
Если вы хотите переместить базу данных, сначала скопируйте ее в новое расположение, а затем выполните эту процедуру.
-
На вкладке "Внешние данные" в группе & "Связь с данными" нажмите кнопку "Диспетчер связанных таблиц".
-
В диспетчере связанных таблиц выберите таблицы, которые находятся в текущей задней базе данных.
Совет: Если вы не связаны с другими базами данных, нажмите кнопку "Выбрать все".
-
Нажмите кнопку "Всегда проверять новоерасположение" и нажмите кнопку "ОК".
-
Найдите и выберите новую базу данных.