Репликация баз данных Access
В начале главы были приведены основные понятия репликации файлов. Если говорить именно о репликации баз данных средствами Access, то
репликой
в данном случае называется каждая копия реплицированной базы данных. Каждая реплика базы данных содержит общий (для всех реплик базы данных) набор таблиц, запросов, форм, отчетов, страниц доступа к данным, макросов и модулей. Изменения данных таблицы, сделанные в одной из реплик, передаются в другие реплики. Каждая реплика может также содержать
локшьные объекты,
которые существуют только в этой реплике.
Отдельная реплика является компонентом
набора регьтк
и допускает синхронизацию с другими репликами в наборе. В наборе реплик выделяется главная реплика, она называется
основной.
Основная реплика является главным компонентом набора реплик и используется для создания первой реплики в наборе. В основную реплику добавляются системные таблицы, системные поля и свойства репликации. Изменение структуры базы данных допускается только в основной реплике. Другие реплики в том же наборе также могут быть назначены основными репликами, но в каждый момент времени в наборе реплик должна быть только одна основная реплика. Основная реплика и все остальные реплики имеют общую структуру базы данных и уникальный идентификатор набора реплик.
Синхронизацией в данном случае называется
процесс обновления двух компонентов набора реплик, при котором происходит взаимный обмен обновленными записями и объектами. После синхронизации двух компонентов набора реплик изменения из каждой реплики оказываются примененными в другой реплике.
Частичная реплика
— база данных, содержащая подмножество записей полной реплики. С помощью частичной реплики пользователь имеет возможность устанавливать фильтры и задавать отношения, определяющие, какое подмножество записей полной реплики должно входить в базу данных.
Область видимости.
Реплики по области видимости разделяются на три типа:
глобальные, локальные
и
анонимные.
Тип реплики определяет ряд важных характеристик реплики, например: типы реплик, которые могут создаваться по данной реплике, может ли данная реплика стать основной репликой в наборе реплик, а также, как в ней обрабатываются конфликты при синхронизации. Возможные типы, реплик описаны в табл. 18.1.
Приоритет реплики —
это специальная характеристика реплики базы данных, определяющая относительный приоритет реплики в наборе реплик. Приоритет выражается целым положительным числом. Приоритет реплик учитывается при разрешении конфликтов, возникших в процессе синхронизации реплик. Подробнее о приоритетах рассказано в справочной системе Access 2002.
Существует несколько средств репликации баз данных, проектов Access и других файлов.
Портфельная репликация —
средство операционной системы Microsoft Windows. Оно позволяет осуществлять репликацию файлов многих типов, в том числе баз данных Access (файлов MDB), исключая проекты Access (файлы ADP).
Репликация баз данных и проектов средствами Access —
встроенные средства Microsoft Access. Они предназначены для репликации баз данных и проектов Access.
Репликация с помощью Диспетчера репликации Microsoft —
полнофункциональное средство управления репликами, планирования синхронизации и просмотра элементов набора реплик. Диспетчер репликации входит в комплект средств разработчика Microsoft Office 2002 Developer Edition. Описание Диспетчера репликации (Replication Manager) можно найти в документации этого комплекта.
Репликация файлов на сервере Web —
средство сервера Web фирмы Microsoft. Оно позволяет работать с файлами, сохраненными на узле Web, в автономном режиме — без подключения к серверу.
Программная репликация с помощью интерфейсов DАО и JRO.
Создание и управление репликами баз данных Access может осуществляться программно — в процедурах на VBA. Разработчики приложений Access могут обеспечить автоматическую синхронизацию реплик и прочие действия, связанные с репликацией, используя специальные свойства и методы объектов из библиотек VBA:
Объекты репликации и Jet (JRO)
для репликации баз данных Access 2000 и выше и
Объекты доступа к данным (DАО)
для репликации баз данных более ранних версий — Access 95 и 97.
Репликация включает следующие действия:
выбор средства репликации;
создание реплик;
синхронизация реплик;
управление репликами.
Способ выполнения перечисленных действий зависит от выбранного средства репликации. Мы рассмотрим основные вопросы, касающиеся использования перечисленных средств репликации, но не будем касаться темы программирования. Дополнительную информацию о репликации можно найти в справочной системе Access 2002.
CompEbook.ru Железо, дизайн, обучение и другие