Domanda

sto usando v1 Sync Framework (che comprende servizi di sincronizzazione per ADO.NET v2) e Sync Services per v1 mobile.

posso sincronizzare un database SQL Compact Edition da un dispositivo mobile per SQL Express su un PC desktop.

posso sincronizzare anche un database SQL CE da un PC desktop a un database SQL Server su un server Web utilizzando WCF.

Voglio sincronizzare dal dispositivo mobile al desktop quando banchine, e quindi avere la sincronizzazione PC desktop con il web server (la copia sulla macchina desktop è nel caso in cui la connessione web non è affidabile).

Idealmente, vorrei evitare di SQL Express comunque perché voglio che i setup di telefonia mobile e desktop per essere il più semplice possibile.

Purtroppo, sembra che non c'è modo per adattarsi a questi pezzi insieme per rendere i collegamenti di cui ho bisogno, perché:

  1. Il dispositivo mobile sincronizza con SQL Express sul PC, e non riesco a sincronizzare da SQL Express per SQL server.
  2. sincronizzazione al server SQL deve venire da SQL CE, e non riesco a sincronizzare il dispositivo mobile per SQL CE sul desktop

E 'solo non è possibile, o possibile con una grande quantità di codice (SyncProviders personalizzati e UPDATE artigianali, ecc), o mi sono perso qualche cosa di evidente?

Grazie per il tuo tempo! Mark.

È stato utile?

Soluzione

Sto usando la stessa configurazione di base per un'applicazione dal vivo e sta funzionando abbastanza bene. Ho la sincronizzazione dispositivo mobile con i servizi web server utilizzando WCF (sarebbe anche bene) e ho l'applicazione desktop sincronizzazione un po ' come questo e tutto funziona davvero liscia.

In generale sarebbe una cattiva idea di avere una sincronizzazione client con un server che sincronizza poi con un server perché poi si deve gestire in modo più Stato e gli strumenti e le guide comuni non vi aiuterà molto.

Consiglio anche contro l'uso di SQL replica di unione a meno che non si consideri un esperto nel gestire SQL, perché se non sei uno ora sarà uno per il momento si si sentono al sicuro utilizzarlo.

Come nota, se si è disposti a spendere il tempo e lo sforzo nel fare il proprio provider di Sync Framework, allora troverete c'è poco non si può fare.

Altri suggerimenti

Credo che il modello 'destinato' sarebbe quella di utilizzare SQL Express sul desktop e utilizzare merge-replica al server.

Non mi aspetto che è possibile utilizzare SQLCE sul desktop come la fine 'server' per il quadro Sync. Tra gli altri, è SQLCE singolo utente e che non lo farà per lo SyncAgent. Anche se potrebbe sembrare praticabile nella vostra situazione.

Ciò che potrebbe funzionare è quello di avere la sincronizzazione mobile con il server e desktop con il server troppo. Ma mi rendo conto che non risolve il problema di connessione e può rendere la copia sul PC superfluo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top