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