konto usunięte
Temat: Jak przenieść dane różnicowe i zastosować je w drugiej...
Witam,Dalej walczę z tematem synchronizacji baz danych.
Udało mi się już zsynchronizować Sql Server 2005 express wraz z SQL CE przy pomocy Sync Services.
Nie podoba mi się to rozwiązanie ponieważ nie można kompresować danych co przy GPRS itp jest bardzo niewydajne i kosztowne.
Mogę jednak skompresować DataSet'y. Więc myślę nad innym rozwiązaniem:
- wybrać z bazy SQL 2005 ex dane różnicowe (na podstawie ostatniego timestamp'a) - (inkrementalne inserty, updatey, delete)
- zapisac te dane do DataSet,
- zapisac DataSet do XML
- skompresować XML
- przeslac skompresowany XML do urzadzenia, rozpakowac XML
- zaladowac XML do DataSet na urzadzeniu mobilnym
- wgrac dane do bazy SQL CE
i tu powstaje pytanie... jak przeniesc te wszystkie dane do SQL CE?
zrobic po stronie serwera dataset dla osobnej tabeli, osobne datasety i osobno je przesylac?
nastepnie jak to w ogole wgrac? zastosowac DataSet.Update?
ale czy to w przypadku Update'ow zastosuje sie dobrze, w sensie ze ma sie zrobic update a on mi zrobi insert albo wywali blad?
Ma ktos jakis pomysl? :)
Pozdrawiam