2010-03-30 19 views
7

Napisałem aplikację, która pobiera ceny i opcje części z bazy danych SQL w celu wygenerowania modelu 3D produktu i utworzenia oferty sprzedaży. Mój klient lubi to tak bardzo, że chce go teraz używać na laptopach w terenie. Połów jest, nie będą mieli połączenia z Internetem.Czy istnieje standardowa praktyka synchronizacji tabel SQL Server?

Rozważam utworzenie bazy danych SQLite w ramach standardowej instalacji. Baza danych SQLite na każdym laptopie zostanie zsynchronizowana z główną bazą danych po ponownym nawiązaniu połączenia internetowego.

Czy istnieją najlepsze praktyki dotyczące synchronizowania tabel SQL w ten sposób? Czy są jakieś pułapki, które powinienem wziąć pod uwagę? Jestem otwarty na wszystkie opcje.

Dziękuję.

+0

Czy będzie to synchronizacja jednokierunkowa czy dwukierunkowa? – Nate

+0

Dwukierunkowa. Będę odpychał ceny sprzedaży, na wypadek gdyby ktoś inny przejął cytat. –

+0

Tak, ale dane o sprzedaży niekoniecznie muszą być takie same jak ceny i/lub opcje części. Możesz mieć dwie jednokierunkowe synchronizacje, opcje części i wyceny oraz notowania sprzedaży. –

Odpowiedz

0

Nie jestem pewien, jak skomplikowana jest twoja aplikacja, ani jak wiele laptopów będzie na niej zainstalowanych, ale brzmi to tak, jak oprócz replikacji danych, możesz również chcieć spojrzeć na strategię wdrażania aplikacji.

Czy zajmowałeś się wdrażaniem ClickOnce wdrożenia tej aplikacji? Jest to miłe uzupełnienie struktury synchronizacji i pozwala "synchronizować" aktualizacje aplikacji wraz z danymi.

Powiązane problemy