01. april 2003 - 17:22Der er
25 kommentarer og 1 løsning
Problem med flere bruger af en Access database
Jeg har en Accessdatabase liggende på en Win2000 server og flere PCere koblet samtidig (Win98), men det giver følgende problemer.
Den første PC på nettet der starter databasen kører uden problemer, den næste låser, under indlæsningen af databasen.
Hvis man forlader databasen fra den første PC, kører PC2 lystigt videre.
Fejlen er altid på den anden PC der starter Databasen, så det er ikke maskinbestemt.
Tidligere kørte nettet (kun 7 PCere) på en en server der alene havde Win98 og det kørte uden problemer.
Kan det have noget med rettigheder på serveren at gøre (flere samtidige brugere af samme fil? - Hvis det er tilfældet, ja så ved jeg godt det er en forkert gruppe)
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
10 user what a load of rubbish :o) MS says 255, and I have had more than 50 without problems. Are you saying that PC two has problem but not PC 3 or 4 or ....?
Jamen, problemet er ikke om der er 10, 50 eller 255. Problemet opstår når der er mere end en samtidig bruger. Og det udarter sig som skrevet, når en går ud, starter programmet/databasen op for den næste.
Kan man sætte nogle parametre bag ved *.mdb filerne, når man åbner en fil?
1. Opdel din databasefil i een der indeholder tabellerne, og een der indeholder alt det andet (forespørgsler, formularer, makroer og moduler)
2. Den fil med tabellerne i, lægger du et sted som alle brugerne har adgang til.
3. Så åbner du den fil, som nu ikke har nogen tabeller. I menuen Filer vælger du "Hent eksterne data", og derefter "Sammenkæd tabeller". Vælg den databasefil, som indeholder tabellerne, og sammenkæd alle tabellerne til din "brugerfladedatabasefil".
4. Du kan nu distribuere filen med brugerfladen til dine brugere, så de har hver deres fil.
tofferman>this is a good idea and may help. Open the Options Dialog box and select the Advanced Tab. Here you can see how record locking is done. "Default Record Locking"
Mit forslag kan forøvrigt kræve, at du laver lidt versionsstyring, så du ikke risikerer at nogen stikker snuden ned i databasen med en ældre version af klientfilen. Dette kan gøres ved at oprette en (skjult) tabel, der f.eks kunne hedde t_version. Den har et enkelt felt der kunne hedde "version", og en enkelt record hvor versionsnummeret står.
Så skal du bare have klientprogrammet til at tjekke, at klientprogrammets version er den samme som den der står i databasefilen.
well if you open the dB with a shortcut which includes the MDW file to be used then you use the same MDW if you just have ashortcut which opens the dB directly then you do NOT use the same mdw! Each PC will have its DEFAULT mdw file which normally will be the same.
Hvis jeg ikke misforstår det hele, så har du en db til at ligge på et netværksdrev hvor der er flere der åbner samme fil. Hvis dette er tilfældet, så passer det meget godt med at bruger #2 bliver låst da bruger #1 sandsynligvis åbner db'en exclusivt og ikke shared. Jeg kan ikke lige huske parameteren der skal sættes på din kommandolinie for at lave det om, men check i hjælp.
I øvrigt er det ikke altid heldigt at have flere brugere til at arbejde på samme db fil. Del det op i 2 filer og kopier frontenden til den enkelte klient PC eller ind i 'homedir' på netværket for de brugere der skal have adgang. Sidste metode bruger jeg selv og opdatering til nyere versioner sker så hver nat via et script på filserveren.
Har selv kigget lidt i hjælpen og med mindre der er rettet på noget ifølge Terry's beskrivelse, så åbner db'en som standard shared. Men igen - det er noget gris at flere åbner den samme db-fil ( min personlige mening )
Tak for kommentarerne. Jeg sidder ikke ved det netværk, der giver ovenstående problemer, men prøver en af dagene at ligge frontenden på de enkelte PCere, for at se om det hjælper.
Problemet er at brugerne skal have rettigheder til at oprette og slette filer i det bibliotek som databasen ligger i. Dette skyldes at hvis databasen ikke skal åbnet i eksklusiv tilstand, så oprettes der en .LDB fil som benyttes til at styre postlåsningen når der er flere brugere. Hvis brugerne derimod ikke har rettigheder til at oprette og slette filer i biblioteket så vil den første bruger åbne databasen eksklusivt, og den næste nægtes adgang.
Du skriver også at du tidligere har haft databasen til at ligge på en WIN98, her kan du kun sætte rettigheder på shares ikke på filer og biblioteker, så hvis de havde adgang til at redigere i databasens poster så havde de det også til nye filer i biblioteket.
Mht frontenden som omtales tidligere så er det en god ide, men det er ikke nødvendigt at ligge den ud på de enkelte PC'ere, det giver alt for stort arbejde ved opdateringer af brugerfladen. Lad den istedet ligge på serveren, men husk nu det med rettighederne.
terry> Jeg har fået meget hjælp fra bl.a. dig tidligere - og mange tak for det. Jeg følte mig "lidt presset" til at lukke spørgsmålet og da jeg absolut ikke har fået løst mit problem, handlede jeg måske lidt overilet ved ikke at give point for en manglede løsning. Hvis jeg skulle have givet point til dig eller andre, så skriv det som en kommentar med hvor mange point I mener er rimelige for Jeres forsøg på at hjælpe mig, så opretter jeg de nødvendige spørgsmål og tildeler Jer de nødvendige point.
dont worry about me, I have LOTS, but there are other who contributed quite a bit here. swil, there is NOTHING which says you MUST give points but personally if there are a number of constructive answers and comments then giving just a few points is a way of saying thanks for your help :o) But in the end it IS up to you :o)
Synes godt om
Ny brugerNybegynder
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.