Avatar billede kledal Nybegynder
19. november 2002 - 12:41 Der er 6 kommentarer og
1 løsning

nægte adgang til bruger nr. 2

Jeg skal nægte flere brugere i at opdatere min Database samtiddig. Hvis 2(eller flere) brugere prøver at opdatere en tabel samtiddig, så skal den ene få en fejlmelding. Og nægtes at opdatere. hvordan kan man gøre det??
Jeg fik et svar igår, med begintransaction og committransaction, men det virker ikke alligevel, begge opdateringer sker stadig.

Mvh kledal
Avatar billede taager-kongen Nybegynder
19. november 2002 - 12:44 #1
lytter med..
Avatar billede kledal Nybegynder
19. november 2002 - 12:46 #2
taager-kongen > vil du have mere at vide, eller ønsker du også bare at høre svaret??
Avatar billede slash Nybegynder
19. november 2002 - 15:11 #3
slavemåden er at lave et extra felt i en tabel - fx. OpdateresPT. Når en bruger requester en given row updater du feltet OpdateresPT til fx. JA - forsøger andre at tilgå den promptes de med at row'en er i brug! Når den 1. bruger committer updater du OpdateresPT til NEJ!
Avatar billede arne_v Ekspert
19. november 2002 - 18:13 #4
Du altid bruge slash's løsning. Men det er næppe
high-performance løsningen.

begin commit transaction virkningen afhænger af
transaction isolation level. Så hvad kører du
med af dette ? (og hvad understøtter MS SQLServer ?)

Derudover så er der nogen database som har
specielle SQL kommandoer til at låse data.
(jeg kan ikke checke MS SQLServer docs - er ikke
i nærheden af min server)
Avatar billede arne_v Ekspert
19. november 2002 - 18:17 #5
Prøv og læs:
http://www.sqlmag.com/Articles/Index.cfm?ArticleID=5336

Det lyder som om du ønsker serializable.
Avatar billede kledal Nybegynder
20. november 2002 - 14:49 #6
Slash > det virker ikke, da bruger 2 skal nægtes at opdatere! på din måde bliver han blot sat til at vente til nyværende opdatering er færdig, og så kører hans opdatering igennem bagefter!

Arne v > Jeg ved ikke om din løsning virker, har ikke haft tid endnu :-)
Avatar billede kledal Nybegynder
21. november 2002 - 13:33 #7
har omgået det, ved kun at tillade en bruger at redigere i en rapport ad gangen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester