Avatar billede motek Nybegynder
08. februar 2004 - 11:58 Der er 6 kommentarer og
2 løsninger

Access i netværk

Hej.

Vi kører 10 personer på en fælles database via
netværk.

Problem: Sommetider når en af dem vil åbne databasen,
Kommer fejlmeddelsen: Database needs to be repared!!


Hvorfor går databasen i sommetider "baglås"????
Det er Office 2002!

Håber en af Jer kan hjælpe!
Avatar billede terry Ekspert
08. februar 2004 - 15:05 #1
THis is a commn problem with Access! An idea is to split the database into a backend which only contains the tables, and a front end which conttains the forms and reports etc. The backend is then placed on your network. The frontend can either be placed on the network where all users use the same database or (what I prefer) each user has their own front end.

The tables from the back end are linked into the frontend.
This setup can help reduce the problems you are having but they CAN still occur
09. februar 2004 - 09:32 #2
Terry har ret. Jeg er dog tilbøjelig til at foretrække at man placere hver frontend (formularer, rapporter m.m.) hos hver klient. Baglås-fejlen opstår nemlig netop når mange brugere har fat i den samme database.
Hvis hver bruger har hver sin frontend, vil fejlen stort set aldrig optå. Og hvis den endelige opstår, så er det kun den enkelte klient som rammes.
Problemet med denne løsning er at vedligeholde alle brugere, når der kommer nye versioner. Men dette kan løses på flere måder. F.eks.:
1) Automatisk opdatering af seneste version vha logon-script
2) Placere en .bat-fil på hver maskine, som brugeren skal dobbeltklikke på, når de får en mail om ny version (eller vedlægge bat-filen i mailen)
Og endelig den elegante, men avancerede løsning:
3) Lave kode i databasen, som selv kontrollerer om der er en nyere version på nettet og herefter selv downloader den nyeste.

/Thomas
Avatar billede motek Nybegynder
09. februar 2004 - 10:29 #3
Hej Terry og Thomas.

Det var også den løsning jeg selv fandt frem til.

Jeg har placeret BackEnd på netværksdrevet og en frontEnd hos hver bruger.
Sådan som du også foreslår Thomas.

I for hver 50 point.

Tak for hjælpen
Mogens
09. februar 2004 - 10:46 #4
thnx :o)
Avatar billede hnteknik Novice
10. februar 2004 - 11:08 #5
Hi Terry/Thomas

Må jeg sparke en request ind her ?

Hvordan checker vi nemmest om der er kommet en ny version af frontend.

Min tanke ide er, at frintend har en version variable, som den sammenligner med en versionvariable i backend i fe.sk tblversion, hver gang frontend åbnes.

Hvis frontend er nyere end backend, gemmes version  fra frontend i backend.
Hvis frontend er ældre popper en form op, om at det er tid at hente ny version på serveren

eller HYR
Henrik
Avatar billede terry Ekspert
10. februar 2004 - 14:42 #6
I have never had use for this. So I dont know what the easiest method is. The method you suggest yourself seems like a resonable solution though. You could also have a timer on a form which checks the table at regular intervals.
Avatar billede sorba Nybegynder
17. februar 2004 - 18:02 #7
Du kunne f.eks. give den nyeste version en dato lig den dato den er rettet, så kan navnene på filerne jo sammenlignes. f.eks. hedder filen på netværket 20040216Client.mdb (eller mde?). og filen på pc-en 20040101Client.mdb. så er det jo til at se at der skal opdateres,
Avatar billede hnteknik Novice
17. februar 2004 - 21:52 #8
Jeg tror, at ved at gemme versionsnr i en variabel i en tabel f.eks. tblversion og lade klientprogrammet sammenligne sig sin variabel med værdien i datadelen. Den fortæller blot, at det er tid til opdatering af prgram.

Terry - jeg tror du tænker på noget andet - jeg bruger form timeren til at lukke klientprogrammer på nettet ned, når der er vedligehold på datadelen. jeg sætter en variabel til true (i f.eks. tblversion men en anden variabel). Når de enkelte programmers formtimer checker værdien - giver de en warning og minutet efter lukkes programmet ned. Indtil variablen er sat til false igen kan programmet i starte op, men bliver smidt af igen.
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