Sie können derzeit Live Mesh (www.mesh.com) verwenden, um Dateien einschließlich Datenbankdateien zu synchronisieren, wenn Sie dies wünschen. Beachten Sie jedoch, dass die Synchronisierung zu Konflikten führen kann, wenn die Datenbank an zwei verschiedenen Orten gleichzeitig geändert wird. Ich glaube nicht, dass Sie wollen, dass Ihre Konfliktlösung auf der gesamten Datenbankebene stattfindet ...
Sie können auch versuchen, Live Framework CTP (developer.mesh-ctp.com - Anmeldung erforderlich) und ändern Sie Ihre die Datenzugriffslogik der App, um Ihre Daten als Einträge in Feeds zu speichern. Das feed-basierte Datenmodell unterscheidet sich ziemlich von einer relationalen Datenbank, so dass dies ein nicht-trivialer Aufwand wäre. Es gibt keine referenzielle Integrität und anstelle von Fremdschlüsseln haben Sie Hyperlinks zu Ressourcen. Benutzerdefinierte Benutzerdaten werden als DataContract-serialisiertes XML gespeichert. Es gibt Abfrageunterstützung, aber nur für bestimmte generische Felder, nicht für beliebige Benutzerdaten. Synchronisationskonflikte können immer noch auf der Ebene der einzelnen Einträge auftreten, aber eine detaillierte Historie aller Konflikte wird beibehalten, und Sie können dies dem Benutzer anzeigen lassen, damit dieser auswählen kann, welchen Eintrag er zur Lösung des Konflikts verwenden soll.
Ihre App kann entweder direkt gegen die Cloud-API programmieren oder Sie können den Live-Framework-Client und das Programm gegen eine identische lokale API installieren.
Der folgende Blog-Eintrag beschreibt die verschiedenen Optionen für die Daten, die in Live-Speicherung Rahmen http://nmackenzie.spaces.live.com/blog/cns!B863FF075995D18A!163.entry
Sie können die Dokumentation Check-Out für Live Framework http://msdn.microsoft.com/en-us/library/dd156996.aspx
Es gibt eine Reihe von anderen guten Ressourcen (Schulungsvideos, Screencasts , Komplettlösungen, Hands-on-Labs, Blog-Posts usw.) in den Sticky-Threads des Live-Framework-Forums http://social.msdn.microsoft.com/Forums/en-US/liveframework/threads/