Ich verwende Sync Framework v1 (das Sync Services for ADO.NET v2 enthält) und Sync Services for mobile v1.
Ich kann eine SQL Compact Edition-Datenbank von einem mobilen Gerät mit SQL Express auf einem Desktop-PC synchronisieren.
Ich kann auch eine SQL CE-Datenbank von einem Desktop-PC mit einer SQL Server-Datenbank auf einem Webserver über WCF synchronisieren.
Ich möchte das mobile Gerät mit dem Desktop synchronisieren, wenn es angedockt ist, und dann den Desktop-PC mit dem Webserver synchronisieren lassen (die Kopie auf dem Desktop-Rechner ist für den Fall, dass die Webverbindung unzuverlässig ist).
Im Idealfall möchte ich SQL Express sowieso vermeiden, weil ich die mobilen und Desktop-Setups so einfach wie möglich gestalten möchte.
Leider sieht es so aus, als gäbe es keine Möglichkeit, diese Teile so zusammenzufügen, dass ich die benötigten Verbindungen herstellen kann, denn:
- Das mobile Gerät wird mit SQL Express auf dem PC synchronisiert, und ich kann keine Synchronisierung von SQL Express mit SQL Server durchführen.
- Die Synchronisierung mit dem SQL-Server muss von SQL CE aus erfolgen, und ich kann das mobile Gerät nicht mit SQL CE auf dem Desktop synchronisieren.
Ist dies einfach nicht möglich, oder möglich mit einer großen Menge an Code (benutzerdefinierte SyncProvider und handgefertigte Update-Anweisungen usw.), oder habe ich etwas offensichtlich übersehen?
Vielen Dank für Ihre Zeit! Mark.