Sync Alptraum - ist es möglich, Replikation zu verwenden Merge (oder RDA) zwischen zwei SQL CE-Instanzen ohne IIS?

StackOverflow https://stackoverflow.com/questions/1291346

Frage

Wir sind mit dem folgenden Problem konfrontiert, dass die folgenden synchron zu halten sind:

  • 1 Zentraler Server (IIS / MSSQL 2005)
  • Viele Desktop-WPF Clients verteilt von Clickonce
  • Viele Mobile-Clients - (Windows CE)

alt text http://img502.imageshack.us/img502/8246/deployment .png

Mit diesen dornigen Einschränkungen:

  • alle Sync-Beziehungen sind bidirektional
  • die Desktop- und mobile Knoten erfordern Offline-Modus
  • die mobilen Knoten nicht mit dem zentralen Server synchronisiert wird, sondern sind mit dem Desktop-Knoten über USB zu synchronisieren. Der Desktop-Knoten fungiert als Server für die mobilen Clients, nicht den zentralen Server. Updates von den mobilen Knoten dann muß zentrale Server durch die Synchronisierung mit dem Desktop verbreiten, und dann synchronisieren, dass Desktop mit dem zentralen Server. puh .

Nasty.

den Desktop und Server synchronisieren wir wissen, dass wir die Mergereplikation verwenden können - der Server ist ein Anbieter, der Desktop als Teilnehmer, alles gut. Aber was über den mobilen und Desktop-Knoten synchronisieren? Scheinbar der Desktop kann kein Verleger ohne SQL Server + ISS, richtig? Wir können nur bereitstellen MSSQL CE auf den Desktop.

Auch wenn dies der Fall ist, könnte ein Knoten sowohl Abonnent und Verleger sein? Ich vermute, dass diese Anordnung nicht von der Mergereplikation Architektur unterstützt wird -. Scheinbar Nabe und Speiche das einzige unterstützte Modell

Wir versuchen, zu bestimmen, ob wir RDA beseitigen oder Mergereplikation als eine mögliche Lösung -. Wenn so werden wir wahrscheinlich die MS Sync Framework verfolgen

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

Danke allen,

Ashley

UPDATE: Wir haben gerade angefangen, ein Stück mit MS Sync Framework mit und es rockt

War es hilfreich?

Lösung

Aus Gründen nicht direkt auf Ihre spezielle Frage im Zusammenhang denke ich, können Sie voran gehen und beseitigen RDA / Merge-Replikation als eine mögliche Lösung. Microsoft hat dies keine Werbung (aus offensichtlichen Gründen), aber Mergereplikation unter Bedingungen nicht 100% zuverlässig ist, wo die Netzwerkverbindung in der Mitte des Replikationsprozesses gelöscht werden kann (was recht häufig mit Windows Mobile-Clients geschieht).

Das Ergebnis dieses Problems besteht darin, dass auf Client-Datenbanken vorgenommenen Änderungen sind manchmal nicht vollständig an die Master-Datenbank propagierte, aber Sie erhalten keine nachweisbaren Anzeichen dafür, dass dies geschehen ist. Wie Sie sich vorstellen können, ist dies eine schlechte Sache, vor allem, wenn Sie Ihren Kunden auf diese Lösung basiert auf der Annahme verkauft, die RDA funktioniert wie beworben. Die einzige kurzfristige Lösung, die wir für dieses Problem gefunden war einen sehr klobig doppelten Redundanz Prozess zu implementieren, um zu bestätigen, dass jeder Datensatz hinzugefügt oder geändert auf dem Client an den Server ohne Fehler gemacht. Die langfristige Lösung war nie wieder RDA verwendet für alles.

Dieses Problem wird in der letzten Versionen von RDA (mit der neuesten Version 2 Jahren unser Problem aufgetreten vor) festgelegt worden sein, aber ich werde nie wissen (einmal scheut gebissen).

Update: durch die Art und Weise habe ich viele Leute habe ich darüber (einschließlich dem Microsoft Support-Techniker) gesprochen habe leugnen, dass dies wahr sein könnte, aber es ist sehr einfach zu überprüfen: eine Reihe von Daten auf dem hinzufügen Client, dann Replikation starten, dann die USB-Kabel aus dem Gerät heraus zerren (vorausgesetzt, Ihr Client ist Windows mobile über ActiveSync Verbinden), während in der Mitte davon.

Wenn ich etwas verstimmt scheint, es ist zum Teil, weil das war, was die MS-Tech schließlich (Ist-Zitat) zu sagen gezwungen wurde. „Na ja, einfach weiter zu replizieren - die Daten schließlich fusionieren“

Andere Tipps

Überprüfen Sie die Collaboration-Szenarien ( Peer-to-Peer) in Microsoft Framework 2.0. Die Anbieter enthalten es ermöglichen, zwei SQL Server Compact-Datenbanken direkt synchronisiert werden. Sie sind auch in der Lage direkt mit anderen Anbietern zu synchronisieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top