Mamy do czynienia z następującym problemem, który polega na utrzymywaniu następujące zsynchronizowane:Sync koszmar - czy można używać replikacji scalania (lub RDA) między 2 instancjami SQL CE bez usług IIS?
- 1 Scentralizowane Server (IIS/MSSQL 2005)
- Wielu klientów pulpitu WPF dystrybuowanych przez ClickOnce
- Wielu klientów mobilnych - (Windows CE)
alt text http://img502.imageshack.us/img502/8246/deployment.png
Z tych kolczastych ograniczeń:
- wszystkich relacji synchronizacji są dwukierunkowe
- pulpit & węzły mobilne wymagają trybie offline
- węzły mobilne nie można zsynchronizować z serwerem centralnym, ale są synchronizowane z węzłów stacjonarnych przez USB. Węzły pulpitu działają jako serwer dla klientów mobilnych, a nie serwera centralnego. Aktualizacje z węzłów mobilnych muszą następnie zostać przeniesione na serwer centralny z uwagi na synchronizację z pulpitem, a następnie zsynchronizowanie tego pulpitu z serwerem centralnym. Uff.
Nasty.
Aby zsynchronizować pulpit i serwer wiemy, że możemy korzystać z replikacji scalania - wszystko to jest dobre dla serwera będącego dostawcą, a komputer dla subskrybenta. ALE co z synchronizacją węzłów mobilnych i stacjonarnych? Pozornie Desktop nie może być wydawcą bez serwera SQL + ISS, prawda? Możemy zainstalować MSSQL CE tylko na pulpicie.
Nawet gdyby tak było, czy węzeł mógł być jednocześnie subskrybentem i wydawcą? Podejrzewam, że ta konfiguracja nie jest obsługiwana przez architekturę Merge Replication - pozornie hub i spoke jest jedynym obsługiwanym modelem.
Staramy się ustalić, czy możemy wyeliminować RDA lub połączyć replikację jako możliwe rozwiązanie - jeśli tak, prawdopodobnie zastosujemy MS Sync Framework.
Być może są inne technologie, które moglibyśmy rozważyć?
Dzięki wszystkim
Ashley
UPDATE: my dopiero się rozpoczął o grę z MS Sync Framework i skały!
Tylko dla wyjaśnienia: potrzebujesz klienta mobilnego, aby móc zsynchronizować się z komputerem stacjonarnym, gdy komputer jest w trybie offline? Bo jeśli pulpit jest w trybie online, gdy klient komórkowy synchronizuje się z nim (używając ActiveSync, zgaduję?), To klient mobilny będzie mógł "zobaczyć" również serwer. – MusiGenesis
Tak - telefon komórkowy musi być w stanie zsynchronizować się z komputerem stacjonarnym (laptopem terenowym), gdy jest on również offline. Żałuję, że nie możemy trzymać się piasty i mówić - byłoby o wiele łatwiej. –
Przeciwstawne do piasty i szprych, które mają piasty (ze szprychami!) –