Я использую Sync Framework v1 (которая включает в себя службы синхронизации для ADO.NET v2) и службы синхронизации для мобильных устройств v1.
Я могу синхронизировать базу данных SQL Compact Edition с мобильного устройства с SQL Express на настольном ПК.
Я также могу синхронизировать базу данных SQL CE с настольного ПК с базой данных SQL Server на веб-сервере, используя WCF.
Я хочу синхронизировать мобильное устройство с настольным компьютером, когда оно подключается, а затем синхронизировать настольный ПК с веб-сервером (копия на настольном компьютере выполняется в случае ненадежного сетевого подключения).
В идеале, я бы в любом случае хотел бы избежать SQL Express, потому что я хочу, чтобы настройки для мобильных и настольных компьютеров были максимально простыми.
К сожалению, похоже, что нет способа соединить эти части вместе, чтобы создать нужные мне соединения, потому что:
- Мобильное устройство синхронизируется с SQL Express на ПК, и я не могу выполнить синхронизацию с SQL Express на сервер SQL.
- Синхронизация с сервером SQL должна происходить из SQL CE, и я не могу синхронизировать мобильное устройство с SQL CE на рабочем столе
Это просто невозможно или возможно с большим количеством кода (пользовательские SyncProviders, созданные вручную операторы обновления и т. Д.) Или я пропустил что-то очевидное?
Спасибо за ваше время!
Mark.