Я просто работаю в 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?