/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
[MSSQL] Race condition
Fra : Jesper Stocholm


Dato : 28-09-01 13:11

Jeg har en SQL-server database/tabel, der bliver opdateret med input via en
intranet-GUI. Jeg har nu oplevet, at det - trods min opfattelse af det ikke
kunne hænde - faktisk sker, at to forskellige brugere opdaterer de samme
data på samme tid. Jeg kan altså komme ud for, at den enes ændringer slettes
- når den sidste opdaterer data med sine oplysninger.
Data til populering af GUIen trækkes ud vha /ADO/ASP uden brug af SPs - men
dog views.

Hvordan sikrer jeg mig, at dette ikke kan komme til at ske ?

--
- Jesper Stocholm - http://stocholm.dk

 
 
Stig Johansen (28-09-2001)
Kommentar
Fra : Stig Johansen


Dato : 28-09-01 15:09

Hej.


"Jesper Stocholm" <spam@stocholm.dk> wrote in message
news:Xns912A9039C52A6spamstocholmdk@153.80.109.11...
> Jeg har en SQL-server database/tabel, der bliver opdateret med input via
en
> intranet-GUI. Jeg har nu oplevet, at det - trods min opfattelse af det
ikke
> kunne hænde - faktisk sker, at to forskellige brugere opdaterer de samme
> data på samme tid. Jeg kan altså komme ud for, at den enes ændringer
slettes
> - når den sidste opdaterer data med sine oplysninger.
> Data til populering af GUIen trækkes ud vha /ADO/ASP uden brug af SPs -
men
> dog views.
>
> Hvordan sikrer jeg mig, at dette ikke kan komme til at ske ?

Det er nok det evindelige problem, hvem kom først, og hvem har ret.

Du kan undgå/stoppe problemet ved at have et versioneringsfelt på tabellen.
Normalt irriterer det bare bruger 2, da man typisk får meldingen 'another
user changed ....'. Hvis man skal gøre det brugervenligt, skal man ud i
noget mere kompliceret handling.

--
Med venlig hilsen/Best Regards
Stig Johansen - stig@w3data.dk
W3 Data - mailto@w3data.dk





Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste