Я просто работаю в Microsoft Sync Framework. Синхронизация локальной базы данных SQL CE 3.5 с удаленным SQL Server 2008 выглядит довольно просто с помощью SqlSyncAdapterBuilder и SqlServerChangeTracking.
К сожалению, синхронизация двух баз данных SQL CE 3.5 выглядит не так просто ...
Документация очень скудная, и я не знаю, с чего начать.
Мой конкретный сценарий выглядит следующим образом:
- У меня есть один центральный SQL Server 2008.
- Несколько клиентов подключены к этому серверу (некоторые из них только частично).
- Эти (частично подключенные) клиенты используют несколько приложений (возможно, работающих одновременно), работающих на одной базе данных.
Синхронизация клиентов с центральным сервером не должна быть проблемой. Синхронизация нескольких приложений на автономном клиенте - вот где я подумал об использовании нескольких баз данных SQL CE (одна в качестве сервера и одна для каждого экземпляра приложения). Я бы очень хотел использовать те же механизмы разрешения конфликтов при синхронизации клиентов с сервером, а также при синхронизации нескольких приложений на клиенте. Установка SQL Server 2008 Express на каждом клиенте не требуется.
У кого-нибудь есть опыт синхронизации двух баз данных SQL CE?