Hej! Vad berodde era missade anmälningar på? Att applikationen arbetade mot fel databasserver (vad hände då?), eller att det blev konflikt i vilka id-nummer som genereades? Eller både och? För att fixa konflikter så kan ni köra med guids istället för integers, om ni tvunget måste automatgenerera primärnyckeln. Du kan ju använda UniqueIdentifiers som primärnyckel. Miskar betydligt risken för konflikter. Det borde ha gått att arbeta mot de oliak databaserna samtidigt, var åtminstone vår förhoppning. Glömde att säga att replikerinegen mellan server 2 och 1 var nedstängd när datorn togs med till plats 1. Som både jag och Andreas sagt så kunde ni använt guids istället för integers. Dock vore det bästa att hitta nån annan nyckel, som inte autogenereras. Tyvärr var jag inte med och desigande databasen, helt klart vore det om de hade använt verksamhetsnycklar så mycket som möjligt istället. OK, men för att komma runt konflikterna kan ni väl isf lägga till ett fält i tabellen, typ originatingserver, med defaulot 1 eller 2 beroende på vilken maskin. Sen lägger ni till det fältet i primärnyckeln, så får ni en unik nyckel.Replikering
Jag har ett problem med en befintlig SQL-databas och replikering.
Den används för tävlingsadminisatrtion.
Databasen innehåller ca 70 tabeller och de flesta har automatgenererade primärnycklar.
I somras ställde vi upp 2 st SQL-servrar (7.0) med en 2Mbit linje (Telia) mellan varandra. Först gjordes en snapshot replikering från sever 1 till server 2. Därefter ställdes server 2 att replikera till server 1. Replikeringen skedde batchvis var tionde update/insert om jag inte minns fel.
Vi jobbade mot bägge servrarna samtidigt genom att tex lägga upp anmälda deltagare. Det visade sig att vi då tappade många anmälningar (konflikter alltså). Speciellt när en dator togs med från plats 2 till plats 1 men fortfarande jobbade mot server 2.
Tyvärr var det inte jag som satt upp servrarna så jag kan inte exakt hur det såg ut, men min uppgift är nu att ta reda på hur man bör göra.
Jag undrar nu om någon kan bedöma vad som är fel och vad vi kan göra bättre.Sv: Replikering
Sv: Replikering
Sv: Replikering
Felet berodde på att det blev konflikter.Sv: Replikering
Sv: Replikering
Min förhoppning har varit att slippa designa om databasen, eftersom idag används dessa nycklar även som relationsreferenser.Sv: Replikering