Разделение базы данных Access вручную в Microsoft Access

Дополнительно: требуются экспертные навыки программирования, взаимодействия и многопользовательских навыков.

Эта статья применима к файлам баз данных Microsoft Access (.mdb) или (.accdb).

Сводка

По разным причинам можно разделить базу данных на интерфейсное или серверное приложение. Серверная база данных содержит таблицы и хранится на файловом сервере. Интерфейсная база данных, связанная с внутренними таблицами, содержит все формы, запросы, отчеты, макросы и модули. Интерфейсная база данных распространяется на рабочие станции пользователей.

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

Дополнительная информация

Чтобы разделить базу данных в Microsoft Office Access 2003 и в более ранних версиях Access, выполните следующие действия.

  1. Создайте пустую базу данных Access.

  2. В меню Файл наведите указатель мыши на пункт Получить внешние данные и нажмите кнопку Импорт.

  3. Найдите и выберите базу данных, которую нужно разделить.

  4. На вкладке Таблицы нажмите кнопку Выбрать все, а затем нажмите кнопку ОК.

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

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

  6. Создайте вторую пустую базу данных Access.

  7. В меню Файл наведите указатель мыши на пункт Получить внешние данные, а затем выберите пункт Связать таблицы.

  8. Выберите только что созданную серверную базу данных.

  9. На вкладке Таблицы нажмите кнопку Выбрать все , а затем нажмите кнопку ОК.

    Обратите внимание, что Access связывает таблицы в серверной базе данных с интерфейсной базой данных.

  10. В меню Файл наведите указатель мыши на пункт Получить внешние данные и нажмите кнопку Импорт.

  11. Выберите исходную базу данных, которую вы разделяете, и нажмите кнопку Импорт.

  12. На вкладке Формы нажмите кнопку Выбрать все. Повторите этот шаг на всех вкладках, кроме вкладки Таблицы. Так как вы уже связали с таблицами, теперь необходимо импортировать только остальные объекты.

  13. Выбрав все объекты, кроме таблиц, нажмите кнопку ОК.

    Обратите внимание, что теперь все таблицы связаны и импортированы остальные объекты.

Чтобы разделить базу данных в Microsoft Office Access 2007 или более поздней версии, выполните следующие действия.

  1. Создайте пустую базу данных Access.

  2. На вкладке Внешние данные щелкните Доступ в группе Импорт .

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

  4. В диалоговом окне Импорт объектов на вкладке Таблицы нажмите кнопку Выбрать все, а затем нажмите кнопку ОК.

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

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

  6. Создайте вторую пустую базу данных Access.

  7. На вкладке Внешние данные щелкните Доступ в группе Импорт .

  8. В диалоговом окне Получение внешних данных нажмите кнопку Обзор, чтобы выбрать созданную серверную базу данных, щелкните ссылку Связать с источником данных путем создания связанной таблицы. проверка, а затем нажмите кнопку ОК.

  9. В диалоговом окне Импорт объектов на вкладке Таблицы нажмите кнопку Выбрать все, а затем нажмите кнопку ОК.

    Обратите внимание, что Access связывает таблицы в серверной базе данных с интерфейсной базой данных.

  10. На вкладке Внешние данные щелкните Доступ в группе Импорт .

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

  12. В диалоговом окне Импорт объектов щелкните Выбрать все на вкладке Формы , повторите этот шаг на всех остальных вкладках, кроме вкладки Таблицы , так как вы уже связали с таблицами. Теперь необходимо импортировать только остальные объекты, а затем нажать кнопку ОК.

    Обратите внимание, что теперь все таблицы связаны и импортированы остальные объекты.

Примечания.

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

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

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

Ниже приведены типичные причины для разделения базы данных.

  • Вы предоставляете общий доступ к базе данных нескольким пользователям в сети.
  • У вас есть несколько пользователей, которые разрабатывают в базе данных, и у вас не установлен Microsoft Visual Source Safe.
  • Вы не хотите, чтобы пользователи могли вносить изменения в структуру таблиц.

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

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