6

Ich versuche eine Online-Anwendung zu erstellen, die die SQLite-Datenbank auf einem Android-Gerät mit der auf dem Server ausgeführten SQL-Datenbank synchronisieren kann. Wir haben eine Enterprise-App, die auf .NET und Android läuft. Wir müssen ihre Daten synchronisieren, um die Konsistenz zu erhalten. Es wird eine bidirektionale Synchronisierung sein: Alle Datenänderungen, die auftreten (entweder auf dem Client oder auf dem Datenbankserver) sollten synchronisiert werden.Synchronisieren von SQLite mit SQL Server mithilfe von Sync Framework

Ich sah, dass dies mit vielen Ansätzen erreicht werden kann, aber für dieses Szenario wird empfohlen, das Microsoft Sync Framework zu verwenden, da es den Synchronisierungsprozess automatisiert und praktisch sein kann. Ich habe etwas über das Sync-Framework geforscht und einige Beispiele auf der Microsoft-Seite gefunden. Hauptsächlich führen sie jedoch eine Offline-Synchronisierung durch: Sie führen im Grunde den Synchronisierungsprozess auf dem Desktop aus, auf dem sich Quell- und Zieldatenbanken auf demselben Computer befinden. Aber für mein Szenario ist das nicht der Fall. Ich habe SQLite auf dem Client-Rechner und SQL auf dem Server, daher scheint hier ein Online-Sync-Prozess erforderlich zu sein.

Wie soll ich das erreichen?

+0

Eine total generische Synchronisation ist sehr schwer, wenn nicht unmöglich, zwischen zwei so unterschiedlichen Datenbanken zu machen. Ich nehme auch an, dass es _some_ Art Geschäftsregeln geben muss, die in der Synchronisierung beteiligt sind, wenn jemand den Inhalt der Datenbank auf dem Gerät entfernt, sollte der Master nicht gelöscht werden, nehme ich an? Wie ich es sehe, müssen Sie mehr Details geben und Ihre Frage ein wenig einschränken, um sogar eine entfernt nützliche Antwort zu bekommen. –

+0

danke für deine Antwort Joachim - eigentlich konzentrieren wir uns gerade auf den Add-Vorgang. Sagen wir zum Beispiel, dass ich einen Datensatz auf meinem lokalen SQLite über das Android-Telefon hinzugefügt habe, jetzt, wenn ich den Sync-Knopf drücke, sollte dieser neu erstellte Datensatz mit dem Remote-SQL, der auf dem Server läuft, synchronisiert werden. – Ibad

Antwort

0

Es handelt sich um Beispielanwendungen, die der Einfachheit halber also sowohl Quell- als auch Zieldatenbanken lokal anzeigen. Sie können keine Datenbankverbindungen zu einem Remote-Server wiederherstellen.

anstatt nur Sync Framework SDK zu betrachten, schauen Sie sich stattdessen die Sync Framework Toolkit an. Das ist der, der Nicht-MS-Client-Plattformen anspricht.

+0

Danke für Ihre Antwort. Yep JuneDas kann mich nicht aufhalten, aber ich bin wirklich verwirrt darüber, da kein SQLite-Provider verfügbar ist. – Ibad

+0

das Toolkit hat ein Beispiel für SQL Ce, die Sie als Referenz für die Erstellung Ihrer on SQLLite Provider – JuneT

+0

beliebigen Quellcode Beispiel verwenden können? – Kiquenet

Verwandte Themen