Frage

Ich bin mit Sync Framework v1 (die für ADO.NET v2 Sync Services enthält) und Sync Services für mobile v1.

Ich kann eine SQL Compact Edition-Datenbank von einem mobilen Gerät zu SQL Express auf einem Desktop-PC synchronisieren.

Ich kann auch synchronisieren eine SQL CE-Datenbank von einem Desktop-PC zu einer SQL Server-Datenbank auf einem Web-Server mithilfe von WCF.

Ich mag von dem mobilen Gerät auf den Desktop synchronisieren, wenn es Docks, und habe dann die Desktop-PC-Synchronisierung mit dem Web-Server (die Kopie auf dem Desktop-Rechner im Fall, dass die Web-Verbindung ist unzuverlässig).

Idealerweise möchte ich SQL Express sowieso zu vermeiden, weil ich die mobilen und Desktop-Setups will so einfach wie möglich sein.

Leider sieht es aus wie es keine Möglichkeit gibt, diese Stücke zu passen zusammen, um die Verbindungen zu machen brauche ich, weil:

  1. Das mobile Gerät synchronisiert auf dem PC zu SQL Express, und ich kann nicht von SQL Express auf SQL-Server synchronisiert werden soll.
  2. Syncing zu SQL Server hat von SQL CE kommen, und ich kann nicht das mobile Gerät mit SQL CE auf dem Desktop
  3. synchronisieren

Ist dies einfach nicht möglich oder möglich mit einer großen Menge an Code (custom SyncProviders und handgefertigten Update-Anweisungen usw.), oder habe ich verpaßt etwas offensichtlich?

Vielen Dank für Ihre Zeit! Mark.

War es hilfreich?

Lösung

Ich bin mit den gleichen grundlegenden Einstellungen für eine Live-Anwendung und es ist ziemlich gut funktioniert. Ich habe das mobile Gerät mit dem Server synchronisiert mit Web-Services (WCF wäre auch in Ordnung sein) und ich habe die Desktop-Anwendung synchronisieren etwas Beispiel und alles funktioniert wirklich glatt.

Generell wäre es eine schlechte Idee, eine Client-Synchronisation mit einem Server zu haben, die dann mit einem Server synchronisiert, denn dann müssen Sie mehr Staat und die gemeinsamen Werkzeuge und Leitfäden verwalten werden Ihnen nicht viel helfen.

Ich würde auch empfehlen, gegen die Verwendung von SQL-Mergereplikation, wenn Sie selbst ein Experte bei der Verwaltung von SQL betrachten, denn wenn Sie nicht sind jetzt werden Sie ein durch die Zeit, die Sie fühlen sicher Sie es.

Als Hinweis, wenn Sie bereit sind, die Zeit und Mühe verbringen Sie Ihren eigenen Sync Framework-Anbieter zu machen, dann werden Sie feststellen, es gibt wenig, was Sie nicht tun können.

Andere Tipps

Ich nehme an, die ‚bestimmt‘ Muster würden SQL Server Express auf dem Desktop und verwenden Merge-Replikation auf den Server zu verwenden.

Ich erwarte nicht, dass Sie SqlCe auf dem Desktop als ‚Server‘ Ende für den Sync Framework nutzen können. Unter anderem sind SqlCe Single-User und das wird für den SyncAgent nicht tun. Auch wenn es vielleicht in Ihrer Situation praktikabel erscheinen.

Was funktionieren könnte ist die Mobile sync mit dem Server und dem Desktop mit dem Server zu haben. Aber ich erkennen, dass nicht lösen Verbindungsproblem und kann die Kopie auf dem PC überflüssig machen.

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