Ho due database di SQL Server. Uno è client (applicazione Windows) e il secondo è sul server. Voglio sincronizzare questi due database ogni tanto (ad es. Ogni 2 minuti!).
Ho letto su diversi modi di sincronizzazione come replica, timestamp, tabelle di log utilizzando trigger, Microsoft Sync Framework e così via.
In realtà non mi piace usare un metodo di sincronizzazione che potrebbe essere una scatola nera (come la replica) perché non voglio che le tabelle specifiche di SQL Server vengano bloccate mentre le sto aggiornando e sincronizzandole con il server.
quale metodo pensi che dovrei usare in tale circostanza? Ricorda che ogni pochi minuti devo inviare diverse modifiche alla tabella dal client al server e recuperare anche due modifiche alla tabella dal server.
Ho trovato un metodo strano ma nuovo. È possibile che io registri tutte le procedure memorizzate eseguite (per specifiche preferite) nel client e le invii con i loro parametri in un
.sql
file al server e le esegua lì? Lo stesso accadrà sul server e verrà inviato al client. Pensi che questo sia un metodo semplice ma utile o no?per favore, suggeriscimi un approccio utile se puoi. Grazie mille.
EDIT: Ricorda che questa è una sincronizzazione in tempo reale e questo lo rende speciale. Significa che quando l'utente client utilizza la tabella, il processo di sincronizzazione con il server deve avvenire ogni pochi minuti, quindi nessuna delle tabelle deve essere bloccata.