Hej,Problem vid konflikthantering i replikerande miljö
har en replikerande miljö SQL Server 2000 <-> SQL CE 3
Det är en Push-replikering med SQL CE inställd som Client, och med konflikthantering på kolumn-nivå.
Problemet är att konflikterna nu har börjat lösas felaktigt, exempel:
Tabell
col1
col2
Vi lägger in värdena:
col1 = 1
col2 = 2
och replikerar
I servern uppdaterar vi så att col1 = 3
I klienten uppdaterar vi så att col2 = 4
Om vi nu replikerar så vill vi att posten skall se ut som:
col1 = 3
col2 = 4
(har fungerat så med SQL Server 2000 <-> SQL CE 2)
Nu blir det istället att serverns värden kommer ut på båda ställena:
col1 = 3
col2 = 2
Kan det vara ett kompatibilitetsproblem med SQL 2000 och SQL CE 3?
SQL CE 3 är så vitt jag kan se "anpassad" för att köras mot SQL Server 2005 (och här fungerar det)
På något sätt verkar det nästan som om SQL CE tror att den är en server-subscription med lägre prioritet, men enligt alla whitepapers jag kan hitta så ska Subscriberns prioritet bli samma som Publisherns och konflikterna skall läsas på kolumn-nivå. Men detta händer inte..
Någon som råkat ut för samma sak?