Практическое руководство. Настройка локальной и удаленной баз данных для двунаправленной синхронизации
Диалоговое окно Настройка синхронизации данных позволяет настроить 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.
Важно!
Если выполняется расширение кода, созданного разработчиком, чтобы включить двунаправленную синхронизацию, также необходимо выполнить следующие задачи:
Добавьте код для обработки конфликтов синхронизации.
Удалите отслеживаемые столбцы сервера из команд синхронизации.
Подробные сведения см. в разделе Пошаговое руководство. Расширение кэша локальной базы данных для поддержки двунаправленной синхронизации.
Для включения двунаправленной синхронизации между локальной и удаленной базами данных:
Настройте приложение для синхронизации, добавив в проект элемент Кэш локальной базы данных и задав соответствующие настройки в диалоговом окне Настройка синхронизации. Дополнительные сведения см. в разделе Практическое руководство. Настройка синхронизации данных в приложении.
Добавьте код, который задает свойство SyncDirection для каждой таблицы, в которой требуется двунаправленная синхронизация.
Добавьте код для обработки конфликтов, которые могут возникнуть во время синхронизации.
Удалите отслеживаемые столбцы сервера из команд синхронизации.
Подробные сведения см. в разделе Пошаговое руководство. Расширение кэша локальной базы данных для поддержки двунаправленной синхронизации.
См. также
Задачи
Пошаговое руководство. Создание произвольно подключаемого приложения
Практическое руководство. Настройка синхронизации данных в приложении