Поделиться через


Microsoft Synchronization Services для ADO.NET

Службы Microsoft Synchronization Services for ADO.NET предоставляют возможность синхронизации данных, получаемых из разнородных источников, в двухуровневой и n-уровневой архитектурах, а также в архитектурах, основанных на службах. Это набор DLL-библиотек, содержащих компонуемый программный API-интерфейс. Вместо того чтобы просто реплицировать базу данных и ее схему, API-интерфейс служб Synchronization Services предоставляет набор компонентов для синхронизации данных в хранилище служб Data Services с данными в локальном хранилище.

В службах Synchronization Services применяется модель «звезда». Все изменения от каждого из клиентов сначала синхронизируются с сервером, а затем рассылаются остальным клиентам (клиенты не обмениваются изменениями напрямую друг с другом). Службы Synchronization Services поддерживают следующие виды синхронизации: моментальными снимками, только с загрузкой, только с передачей и двунаправленную.

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

Клиентская база данных

На стороне клиента приложения Synchronization Services работают с базой данных SQL Server Compact 3.5. Службы Synchronization Services обеспечивают инфраструктуру отслеживания добавочных изменений в клиентской базе данных, которая включается в момент первой синхронизации любой таблицы с использованием любого метода синхронизации (кроме синхронизации моментальными снимками).

Важно!

Службы Synchronization Services и любые другие технологии синхронизации не могут быть одновременно использованы для одной и той же таблицы клиентской базы данных.

Серверная база данных

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

Дополнительные сведения о службах Synchronization Services для ADO.NET см. в разделе Документация по службам синхронизации для ADO.NET.