Mi rendo conto che questo argomento è molto discusso, ma tutti i suggerimenti che vedo sembrano implicare l'accesso diretto a SQL Server, che nel nostro caso non è l'ideale.Il modo migliore per sincronizzare il database SQL Server remoto con il database SQL Server Compact locale?
Il nostro scenario è un database SQL Server remoto con (diciamo) 100 tabelle. Stiamo sviluppando un'applicazione desktop leggera che utilizzerà un database SQL Server Compact e sincronizzerà periodicamente un sottoinsieme di (diciamo) 20 tabelle con il server remoto.
Mi piacerebbe avere il controllo su come avviene la replica perché la velocità è un grosso problema per noi dal momento che il server remoto si trova a 1000 di miglia di distanza.
Inoltre, non è necessario sincronizzare tutti i record in ogni tabella, solo quelli rilevanti per ciascun utente.
Mi piace molto la funzione SQL Merge tuttavia richiede che il client sia connesso al server SQL remoto. Questo al momento non è possibile e stavamo pensando di interfacciarci al server remoto attraverso un servizio web accessibile tramite la nostra applicazione o qualche altro metodo.
Qualsiasi suggerimento benvenuto.
UPDATE
solo per chiarire, la connessione Internet sarà intermittente, questo è il motivo principale per cui abbiamo bisogno di sincronizzare i due database.
È possibile utilizzare MS Synch Framework su HTTP? Ho pensato che fosse necessario un collegamento diretto a entrambi i database? – cusimar9
Credo di sì in base alla risposta qui: http://stackoverflow.com/questions/503832/sync-framework-can-you-sync-over-http – nakchak