Avatar billede puppetmaster Nybegynder
27. januar 2004 - 08:44 Der er 11 kommentarer og
1 løsning

Skrivekonflikt ved enkeltbruger

Jeg har en SQL Server backend kørende lokalt hvor jeg sidder og en bruger ca. 30 km. væk, som kører en Access 2002 frontend, der ligger på vedkommendes PC.
Til tider får brugeren besked om en skrivekonflikt når vedkommende opdaterer data, selvom der ikke er andre der er connected til SQL Serveren. Hvordan kan det være? Det er sket bla. her til morgen (mellem 7 og 8:30) og dér er der ingen backup rutiner eller optimeringer af databasen af nogen art.
Hvad kan der være galt? Det kan da ikke passe at en enkelt-bruger ikke kan bruge SQL Server uden sådanne fejl. Det forekommer vist op til 2-3 gange om dagen. Suk! :(
Avatar billede puppetmaster Nybegynder
27. januar 2004 - 08:45 #1
"....This record has been changed by another user.."
Og der er INGEN andre på!
Avatar billede trer Nybegynder
27. januar 2004 - 09:02 #2
Du kan åbne SQL Serveren via Enterprise Manager og checke Current Activity under Management.

Hvis brugeren har flere samtidige forbindelser, så kan det være at han blokerer sig selv. Kunne godt passe med, at det ikke er konsekvent fejlen opstår.

Dernæst - er der defaults på den tabels kolonner, som brugeren får fejlen på - eller evt. en trigger? De har også nogengange den effekt - men det plejer at være konsekvent.

Hvis du kører en Profiler trace hvor du registerer sql og errorevents (trækker tænder på serveren - men du kan begrænse tracen til en database), så kan du se præcis hvad der foregår.
Avatar billede puppetmaster Nybegynder
27. januar 2004 - 09:23 #3
Hmmm....det KUNNE ligne noget med datatype bit i SQL Serveren, men dem HAVDE jeg skiftet til TinyInt! og når jeg kører denne i Query Analyser, får jeg INGEN resultater, selvom der åbenbart er 8 felter der er af typen bit, kører jeg den med int i stedet, kommer der de forventede resultater! :(
select * from information_schema.columns where data_type='bit'

Jeg prøver at skifte alle til TinyInt og se hvad der sker.
Avatar billede puppetmaster Nybegynder
27. januar 2004 - 09:28 #4
I SQL Enterprise Manager står felterne som Bit, men hvis jeg i Query Analyser forespørger på felter af typen TinyInt, kommer Bit-resultaterne OGSÅ med?! :(
Avatar billede trer Nybegynder
27. januar 2004 - 09:36 #5
Eh.. lyder meget underligt... der er altså ret stor forskel på de to datatyper i måden de lagres på. 

Lav en database backup og prøv at ændre dem fra bit til tinyint.
Avatar billede puppetmaster Nybegynder
27. januar 2004 - 09:45 #6
trer: :)
WAY ahead of you, men ikke med en backup, nej, direkte på produktionsserveren.
brugeren er dog færdig med indtastningerne for i dag, så jeg må vente lidt...
Avatar billede puppetmaster Nybegynder
28. januar 2004 - 08:26 #7
Der er stadigvæk problemer, selv om alle bit er ændret til tinyint. SUK! :(
Avatar billede trer Nybegynder
28. januar 2004 - 09:42 #8
Prøv at opgradere brugerens MDAC - og så må du evt sætte en profiler trace op så du kan se hvad der foregår.
Avatar billede puppetmaster Nybegynder
29. januar 2004 - 15:29 #9
Jeg har opdateret brugeren til MDAC 2.8 allerede inden database-frontend'en blev installeret tilbage i starten af december.
En profile trace.......ja, det må jeg prøve ved lejlighed.
Avatar billede puppetmaster Nybegynder
06. februar 2004 - 14:21 #10
Hmmm...problemet er der stadig, men du skal da have point for forsøget, trer. Giv et svar. :)
Avatar billede trer Nybegynder
06. februar 2004 - 14:55 #11
Faktisk synes jeg du skal placere et svar selv og tage dine points tilbage.  Umiddelbart har jeg jo ikke leveret en løsning.
Avatar billede puppetmaster Nybegynder
09. februar 2004 - 09:24 #12
Det har du selvfølgelig ret i, men.....tvivler på at NOGEN har en løsning på problemet. Men tak alligevel.
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