6

Sto provando a creare un'applicazione online in grado di sincronizzare il database SQLite in esecuzione su un dispositivo Android con SQL in esecuzione sul server. Abbiamo un'applicazione aziendale in esecuzione su .NET e Android; abbiamo bisogno di sincronizzare i loro dati per mantenere la coerenza. Sarà una sincronizzazione bidirezionale: eventuali modifiche ai dati che si verificano (sul client o sul server del database) devono essere sincronizzate.Sincronizzazione di SQLite con SQLServer tramite Sync Framework

Ho visto che questo può essere ottenuto con molti approcci, ma per questo scenario mi viene consigliato di utilizzare Microsoft Sync Framework poiché automatizza il processo di sincronizzazione e può essere utile anche. Ho fatto qualche ricerca sull'utilizzo del framework Sync e trovato alcuni esempi sul sito di Microsoft. Ma per lo più stanno eseguendo la sincronizzazione offline: fondamentalmente stanno facendo il processo di sincronizzazione sul desktop dove i database di origine e di destinazione si trovano sullo stesso computer. Ma per il mio scenario, questo non è il caso. Ho SQLite sul computer client e SQL sul server, quindi qui sembra necessario un processo di sincronizzazione online.

Come dovrei raggiungere questo obiettivo?

+0

Una sincronizzazione totalmente generica è molto difficile, se non impossibile, da fare tra due database così diversi. Suppongo anche che ci debba essere un certo tipo di regole aziendali coinvolte nella sincronizzazione, se qualcuno rimuove il contenuto del database sul dispositivo, il master non dovrebbe essere cancellato presumo? Per come la vedo io, devi dare maggiori dettagli e limitare la tua domanda un po 'per ottenere una risposta anche lontanamente utile. –

+0

grazie per la tua risposta Joachim - in realtà ci stiamo concentrando solo sull'operazione Aggiungi come per ora. Diciamo per esempio che ho aggiunto un record sul mio SQLite locale attraverso il telefono Android, ora quando premo il pulsante di sincronizzazione questo record appena creato dovrebbe sincronizzarsi con l'SQL remoto in esecuzione sul server. – Ibad

risposta

0

sono applicazioni di esempio, quindi per semplicità, puntano solo i database di origine e di destinazione localmente. non ti impedisce di reindirizzare le connessioni del database a un server remoto.

invece di guardare solo su Sync Framework SDK, guarda invece lo Sync Framework Toolkit. Questo è quello che si rivolge alle piattaforme client non MS.

+0

Grazie per la risposta. Sì, giugno, non c'è motivo per impedirmi di farlo, ma sono davvero confuso su come farlo perché non esiste un provider SQLite disponibile. – Ibad

+0

il toolkit ha un campione per SQL Ce che è possibile utilizzare come riferimento per creare il proprio provider SQLLite – JuneT

+0

qualsiasi esempio di codice sorgente completo? – Kiquenet

Problemi correlati