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


Практическое руководство. Настройка локальной и удаленной баз данных для двунаправленной синхронизации

Диалоговое окно Настройка синхронизации данных позволяет настроить Microsoft Synchronization Services для ADO.NET только для сценариев загрузки. Это означает, что после настройки синхронизации данных с помощью диалогового окна Настроить синхронизацию данных вызов [Microsoft.Synchronization.Data.SyncAgent.Synchronize] только обновит локальную базу данных изменениями, выполненными на удаленной базе данных. Изменения, выполненные в локальной базе данных, не будут переданы на удаленную базу данных.

Свойство SyncTable.SyncDirection управляет синхронизацией таблиц между локальной и удаленной базами данных. По умолчанию диалоговое окно Настройка синхронизации данных настраивает синхронизацию таким образом, что значением свойства SyncTable.SyncDirection будет Microsoft.Synchronization.Data.SyncDirection.DownloadOnly или Microsoft.Synchronization.Data.SyncDirection.Snapshot. После настройки синхронизации данных можно программно включить двунаправленную синхронизацию, присвоив свойству SyncTable.SyncDirection значение Bidirectional.

Важно!

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

Добавьте код для обработки конфликтов синхронизации.

Удалите отслеживаемые столбцы сервера из команд синхронизации.

Подробные сведения см. в разделе Пошаговое руководство. Расширение кэша локальной базы данных для поддержки двунаправленной синхронизации.

Для включения двунаправленной синхронизации между локальной и удаленной базами данных:

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

  2. Добавьте код, который задает свойство SyncDirection для каждой таблицы, в которой требуется двунаправленная синхронизация.

  3. Добавьте код для обработки конфликтов, которые могут возникнуть во время синхронизации.

  4. Удалите отслеживаемые столбцы сервера из команд синхронизации.

Подробные сведения см. в разделе Пошаговое руководство. Расширение кэша локальной базы данных для поддержки двунаправленной синхронизации.

См. также

Задачи

Пошаговое руководство. Создание произвольно подключаемого приложения

Практическое руководство. Настройка синхронизации данных в приложении

Основные понятия

Общие сведения о произвольно подключаемых приложениях

SQL Server Compact 3.5 и Visual Studio