Avatar billede swil Nybegynder
01. april 2003 - 17:22 Der 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)
Avatar billede swil Nybegynder
01. april 2003 - 17:33 #1
PS. Det er ikke et Serverproblem (umiddelbart), der er ingen begrænsning på antallet af tilladte brugere pr. fil.
Avatar billede taager-kongen Nybegynder
01. april 2003 - 17:35 #2
man siger 10 bruger pr. acess database....
Avatar billede terry Ekspert
01. april 2003 - 18:12 #3
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 ....?
Avatar billede swil Nybegynder
01. april 2003 - 18:55 #4
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?
Avatar billede tofferman Nybegynder
01. april 2003 - 19:01 #5
Du kan løse problemet på følgende måde:

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.

Af een eller anden årsag virker det.
Avatar billede terry Ekspert
01. april 2003 - 19:10 #6
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"
Avatar billede tofferman Nybegynder
01. april 2003 - 19:13 #7
terry > Det er rigtigt, men min erfaring er at det ikke rigtigt hjælper.
Avatar billede tofferman Nybegynder
01. april 2003 - 19:16 #8
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.
Avatar billede swil Nybegynder
01. april 2003 - 19:19 #9
>tofferman

Jeg har faktisk lavet en "backend" database og har sammenkædet filerne, men det virker ikke. (Som skrevet virkede det tidligere.
Avatar billede tofferman Nybegynder
01. april 2003 - 19:22 #10
Ok, jeg var ikke klar over at de allerede var opdelt. Så ved jeg ikke lige hvad man kan gøre.
Avatar billede terry Ekspert
01. april 2003 - 19:22 #11
try moving the dBto a client PC, if it works then you have problems with server permissions!
Avatar billede terry Ekspert
01. april 2003 - 19:22 #12
you will need to share the client drive to other PC's of course!
Avatar billede fdata Forsker
01. april 2003 - 19:52 #13
Er du sikker på, at alle brugere benytter samme arbejdsgruppe (.mdw)?
Avatar billede swil Nybegynder
01. april 2003 - 20:26 #14
>fdata
Hvordan kontrollerer jeg det?
Avatar billede terry Ekspert
01. april 2003 - 20:38 #15
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.
Avatar billede terry Ekspert
01. april 2003 - 20:39 #16
I dont think the MDW is the problem.
Hav eyou look at my comment 01/04-2003 19:22:14 ?
Avatar billede hugopedersen Nybegynder
02. april 2003 - 07:10 #17
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.
Avatar billede terry Ekspert
02. april 2003 - 09:39 #18
hugo,"åbner db'en exclusivt" can be set in Options Dialog box and select the Advanced Tab
Avatar billede hugopedersen Nybegynder
02. april 2003 - 14:45 #19
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 )
Avatar billede swil Nybegynder
02. april 2003 - 15:07 #20
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.

Vender derefter tilbage.
Avatar billede lykholt Nybegynder
02. april 2003 - 15:55 #21
Hej

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.
Avatar billede tofferman Nybegynder
10. april 2003 - 00:19 #22
Lukketid.
Avatar billede swil Nybegynder
10. april 2003 - 01:55 #23
Har prøvet ovennævnte tips, men desværre forgæves.
tofferman> beder om at få spørgsmålet lukket og det gør jeg så.
Tak for forsøgene.
Avatar billede terry Ekspert
10. april 2003 - 18:15 #24
swil>Dont expect much help in future, points CAN be given for a correct answer AND also for using our time trying to help :o)
Avatar billede swil Nybegynder
10. april 2003 - 19:44 #25
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.

Sorry.
Avatar billede terry Ekspert
11. april 2003 - 08:49 #26
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)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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