Synchronisieren Sie Albtraum - ist es möglich, Merge Replication (oder RDA) zwischen 2 SQL CE-Instanzen ohne IIS zu verwenden?

Wir sind mit dem folgenden Problem konfrontiert, bei dem Folgendes synchron gehalten wird:

1 zentraler Server (IIS / MSSQL 2005)Viele Desktop-WPF-Clients werden von ClickOnce vertriebenViele Mobile-Clients - (Windows CE)

Alternativtext http://img502.imageshack.us/img502/8246/deployment.png

Mit diesen dornigen Einschränkungen:

Alle Synchronisationsbeziehungen sind bidirektionalDie Desktop- und Mobilknoten erfordern den Offline-ModusDie mobilen Knoten können nicht mit dem zentralen Server synchronisiert werden, sondern sollen über USB mit den Desktop-Knoten synchronisiert werden. Die Desktop-Knoten fungieren als Server für die mobilen Clients und nicht als zentraler Server. Aktualisierungen von den mobilen Knoten müssen dann aufgrund der Synchronisierung mit dem Desktop und der anschließenden Synchronisierung dieses Desktops mit dem zentralen Server auf den zentralen Server übertragen werden.Puh.

Böse.

Um den Desktop und den Server zu synchronisieren, von denen wir wissen, dass wir Merge Replication verwenden können - der Server ist ein Anbieter, der Desktop ein Abonnent, alles in Ordnung. ABER was ist mit dem Synchronisieren der mobilen und Desktop-Knoten? Scheinbar kann der Desktop kein Publisher ohne SQL Server + ISS sein, oder? Wir können MSSQL CE nur auf dem Desktop bereitstellen.

Könnte ein Knoten, selbst wenn dies der Fall wäre, sowohl Abonnent als auch Herausgeber sein? Ich vermute, dass diese Anordnung von der Merge Replication-Architektur nicht unterstützt wird - scheinbar ist Hub and Spoke das einzige unterstützte Modell.

Wir versuchen herauszufinden, ob wir RDA oder Merge Replication als mögliche Lösung eliminieren können - in diesem Fall werden wir wahrscheinlich das MS Sync Framework weiterverfolgen.

Vielleicht gibt es andere Technologien, die wir in Betracht ziehen könnten?

Vielen Dank an alle,

Ashley

UPDATE: Wir haben gerade angefangen, mit MS Sync Framework zu spielen und es rockt!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage