2013-03-19 2 views
4

Мне было трудно найти запись в Sync Framework 2.1. Есть ли хороший учебник или образец проекта, который я мог бы использовать?Microsoft Sync Framework 2.1 - Пример проекта, поставщик записей, отслеживание изменений, метаданные

Моя цель синхронизации клиент с .NET 4.5 & Microsoft SQL Server 2012 LocalDB с сервером Windows 2008 R2 с Microsoft SQL Server 2012.

Я хотел бы знать, как писать поставщика синхронизации на клиента и сервера.

Правильно ли, что поставщик схемы синхронизации MS SQL Server не поддерживает «Изменить отслеживание»? Должен ли я писать собственный провайдер? Как управлять «метаданными» сервера?

Большое вам спасибо за помощь!

ответ

3

Почему вы должны написать собственный поставщик синхронизации? который «поддерживается из коробки».

Существует два типа поставщиков синхронизации баз данных в Sync Framework.

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

Второй тип - это то, что называется одноранговым или совместным провайдером, который поддерживает синхронизацию между SQL CE, Express, LocalDB, сервером и Azure SQL.

вам не нужно далеко ходить за учебниками, сама документация, которая установлена ​​с каркасом, уже есть.

вот онлайн версия: Tutorial: Synchronizing SQL Server and SQL Express

, который должен работать в вашем сценарии, так как SqlSyncProvider работает с SQL Server, экспресс, LocalDB и Azure SQL.

+0

Все примеры и руководства используют SqlSyncScopeProvisioning, которые создают инфраструктуру отслеживания изменений (serverProvision.Apply()) и не используют встроенное отслеживание изменений SQL Server. Есть ли какой-либо SQL-адаптер или поставщик в Sync Framework, который работает с функциональностью SQL Server Change Tracking из коробки? – Manni

+0

, как я уже упоминал, единственным провайдером синхронизации, который работает с SQL Change Tracking, является более старый автономный поставщик синхронизации, и на стороне клиента поддерживается только SQL CE. если вы хотите использовать не-SQL CE на стороне клиента, вам придется написать его. – JuneT

Смежные вопросы