Overvej at opdele en database, som flere personer deler via et netværk. Opdeling af en delt database kan hjælpe med at forbedre dens ydeevne og reducere risikoen for beskadigelse af databasefiler.
Når du har opdelt databasen, kan du vælge at flytte back end-databasen eller at bruge en anden back end-database. Du kan bruge Styring af sammenkædede tabeller til at ændre back end-databasen, du bruger.
Bemærkninger!:
-
Opdeling af en database er ikke det samme som arkivering af en database. I dette emne beskrives det ikke, hvordan du arkiverer data. Du arkiverer data ved med jævne mellemrum at flytte ældre poster til en anden database, enten fordi databasefilen vokser for hurtigt til filstørrelsesgrænsen, eller fordi du vil holde databasefilen lille og dine data rent organiseret efter tidsperiode. I nogle tilfælde kan du arkivere data ved at opdele en database. Du kan få mere at vide i onlineartikelArkivér Access-data.
-
Hvis du opdeler en webdatabase, flyttes eventuelle webtabeller i den pågældende database ikke til back end-databasen, og der kan ikke oprettes forbindelse fra den resulterende front end-database.
I denne artikel
Oversigt
Når du opdeler en database, omorganiserer du den i to filer – en back end-database, der indeholder datatabellerne, og en front end-database, der indeholder alle de andre databaseobjekter, f.eks. forespørgsler, formularer og rapporter. Hver bruger interagerer med dataene ved hjælp af en lokal kopi af front end-databasen.
Hvis du vil opdele en database, skal du bruge guiden Databaseopdeling. Når du har opdelt databasen, skal du distribuere front end-databasen til dine brugere.
Advarsel!: For at beskytte dine data, hvis databasen har flere slutbrugere, anbefales det, at du ikke deler kopier af en database, der indeholder links til SharePoint-lister. Hvis du opretter et link til en tabel, der er en SharePoint-liste, giver det ondsindede brugere mulighed for at ændre destinationen for linket og potentielt ændre tilladelser på SharePoint-webstedet, da forbindelsesoplysningerne for sammenkædede tabeller ikke er krypteret.
Fordele ved en opdelt database
Fordelene ved en opdelt database omfatter følgende:
-
Forbedret ydeevne Databasens ydeevne forbedres normalt væsentligt, fordi det kun er dataene, der sendes på tværs af netværket. I en delt database, der ikke er opdelt, sendes selve databaseobjekterne – tabeller, forespørgsler, formularer, rapporter, makroer og moduler – på tværs af netværket, ikke kun dataene.
-
Større tilgængelighed Da det kun er dataene, der sendes på tværs af netværket, gennemføres databasetransaktioner som f.eks. redigering af poster hurtigere, hvilket gør dataene mere tilgængelige til redigering.
-
Udvidet sikkerhed Hvis du gemmer back end-databasen på en computer, der bruger NTFS-filsystemet, kan du bruge NTFS-sikkerhedsfunktioner til at beskytte dine data. Da brugere får adgang til back end-databasen ved hjælp af sammenkædede tabeller, er det mindre sandsynligt, at ubudne gæster kan få uautoriseret adgang til dataene ved at stjæle front end-databasen eller ved at udgive sig for at være en autoriseret bruger. Hvis du ikke er sikker på, hvilket filsystem din filserver bruger, skal du spørge systemadministratoren. Hvis du har administratorrettigheder på filserveren, kan du køre kommandoen msinfo32 for selv at bestemme filsystemet.
Hvordan bruger jeg msinfo32 til at kontrollere filsystemet?
-
Klik på knappen Start, og klik derefter på Kør.
-
Skriv msinfo32 i dialogboksen Kør, og klik derefter på OK.
-
Klik på plustegnet ud for Komponenter under Systemoversigt.
-
Klik på plustegnet ud for Lager under Komponenter, og klik derefter på Drev. Dialogboksen viser oplysninger om de tilgængelige drev i panelet til højre.
-
-
Forbedret pålidelighed Hvis en bruger støder på et problem, og databasen lukkes uventet, er beskadigelse af databasefiler normalt begrænset til den kopi af front end-databasen, som brugeren havde åben. Da brugeren kun får adgang til data i back-end-databasen ved hjælp af sammenkædede tabeller, er der langt mindre sandsynlighed for, at back-end-databasefilen bliver beskadiget.
-
Fleksibelt udviklingsmiljø Da hver enkelt bruger arbejder med en lokal kopi af front end-databasen, kan hver enkelt bruger udvikle forespørgsler, formularer, rapporter og andre databaseobjekter uafhængigt af hinanden, uden at det påvirker andre brugere. På samme måde kan du udvikle og distribuere en ny version af front end-databasen uden at afbryde adgangen til de data, der er gemt i back end-databasen.
Inden du begynder
Før du opdeler en database, skal du overveje følgende:
-
Du bør altid sikkerhedskopiere en database, før du opdeler den. Hvis du opdeler en database og derefter beslutter, at du ikke vil opdele databasen, kan du gendanne originalen fra sikkerhedskopien.
-
Det kan tage lang tid at opdele en database. Du bør give brugerne besked, så de ikke bruger databasen, mens du opdeler den. Hvis en bruger ændrer data, mens du opdeler databasen, afspejles ændringerne ikke i back-end-databasen.
Tip!: Hvis en bruger ændrer data, mens du opdeler databasen, kan du importere de nye data til back-end-databasen, når du er færdig.
-
Selvom opdeling af en database er en måde at dele data på, skal alle, der bruger databasen, have en version af Microsoft Office Access, der er kompatibel med filformatet for back end-databasen. Hvis back end-databasefilen f.eks. bruger .accdb-filformatet, kan brugerne ikke få adgang til dataene ved hjælp af Access 2003.
-
Det kan være en god ide at bruge et tidligere Access-filformat til back end-databasen, hvis du bruger funktioner, der ikke længere understøttes. Hvis du f.eks. bruger dataadgangssider (DAP'er); du kan fortsætte med at bruge dem, hvis back end-databasen er i et tidligere filformat, der understøtter DAP'er. Du kan derefter bruge det nye filformat med front end-databasen, så brugerne har adgang til fordelene ved det nye format. Bemærk, at du ikke kan ændre data på en dataadgangsside ved hjælp af Access 2010 eller nyere.
Opdel databasen
-
Opret en kopi af den database, du vil opdele, på computeren. Start med databasefilen på din lokale harddisk, ikke på netværkssharet. Hvis databasefilen i øjeblikket deles fra din lokale harddisk, kan du lade den blive, hvor den er.
-
Åbn den kopi af databasen, der findes på din lokale harddisk.
-
Klik på Access-database i gruppen Flyt data under fanen Databaseværktøjer. Guiden Databaseopdeling starter.
-
Klik på Opdel database.
-
I dialogboksen Opret back-end-database skal du angive et navn, en filtype og en placering til back end-databasefilen.
Bemærkninger!:
-
Overvej at bruge det navn, access foreslår. Det bevarer det oprindelige filnavn og angiver, at databasen er en back end-database ved at indsætte _be i navnet lige før filtypenavnet.
-
Du må ikke ændre filtypen, medmindre nogle brugere bruger en tidligere version af Access til at få adgang til dataene.
-
Du kan angive stien til netværksplaceringen i feltet Filnavn foran filnavnet. Hvis f.eks. netværksplaceringen for back-end-databasen er \\server1\share1\, og filnavnet for back-end-databasen er MyDB_be.accdb, kan du skrive \\server1\share1\MyDB_be.accdb i feltet Filnavn .
-
Den placering, du vælger, skal være tilgængelig for alle, der skal bruge databasen. Da drevtilknytninger kan variere, skal du angive den UNC sti for placeringen i stedet for at bruge et tilknyttet drevbogstav.
-
-
Når guiden er færdig, vises der en bekræftelsesmeddelelse.
Databasen er nu opdelt. Front end-databasen er den fil, du startede med (kopien af den oprindelige delte database), og back end-databasen er placeret på den netværksplacering, du angav i trin 5 i denne procedure.
Begrænse ændringer i designet af front end-databasen
Hvis du vil begrænse ændringer til front end-databasen, du distribuerer, kan du overveje at gemme den som en kompileret binær fil (en .accde-fil). En kompileret binær fil er en databaseprogramfil, der er blevet gemt med al VBA-kode (Visual Basic Access) kompileret. Der er ingen VBA-kildekode tilbage i en Access-kompileret binær fil. Brugere kan ikke ændre designet af objekter i en .accde-fil.
-
Åbn front end-databasefilen (.accdb), du vil gemme som en kompileret binær fil (.accde).
-
Klik på Filer > Gem som > Gør ACCDE > Gem som.
-
I dialogboksen Gem som skal du gå til den mappe, hvor du vil gemme filen, skrive et navn til filen i feltet Filnavn og derefter klikke på Gem.
Distribuer front end-databasen
Når du har opdelt databasen, distribuerer du front end-databasen til dine brugere, så de kan begynde at bruge databasen.
Advarsel!: For at beskytte dine data, hvis databasen har flere slutbrugere, anbefales det, at du ikke deler kopier af en database, der indeholder links til SharePoint-lister. Hvis du opretter et link til en tabel, der er en SharePoint-liste, giver det ondsindede brugere mulighed for at ændre destinationen for linket og potentielt ændre tilladelser på SharePoint-webstedet, da forbindelsesoplysningerne for sammenkædede tabeller ikke er krypteret.
Benyt en af følgende fremgangsmåder:
-
Send en mail til databasebrugerne, og vedhæft front end-databasefilen til meddelelsen. Medtag eventuelle instruktioner, der gør det nemmere for dine brugere at begynde at bruge front end-databasen med det samme.
-
Gem front end-databasefilen på en netværksplacering, som alle databasebrugere kan få adgang til, og send derefter brugerne en mail, der angiver netværksplaceringen sammen med andre instruktioner, de kan få brug for for at få adgang til databasen.
-
Distribuer front end-databasefilen ved hjælp af flytbare medier, f.eks. en cd-rom eller et USB-usb-drev. Hvis du selv installerer filen, kan du teste den for at sikre, at den fungerer. Hvis brugerne skal installere filen, skal du medtage et dokument, der forklarer dem, hvad de skal gøre for at installere filen, og hvem de skal kontakte, hvis de støder på problemer.
Ændre, hvilken back-end-database du bruger
Du kan flytte back end-databasen eller bruge en anden back end-database ved hjælp af Styring af sammenkædede tabeller.
Hvis du vil flytte back end-databasen, skal du først lave en kopi af den til den nye placering og derefter følge denne fremgangsmåde.
-
Klik på Styring af sammenkædede tabeller i gruppen Importér & sammenkæd under fanen Eksterne data.
-
I Styring af sammenkædede tabeller skal du vælge de tabeller, der findes i den aktuelle back end-database.
Tip!: Hvis du ikke har sammenkædet med andre databaser, skal du klikke på Markér alt.
-
Markér afkrydsningsfeltet Søg altid efter ny placering, og klik derefter på OK.
-
Gå til og vælg den nye back-end-database.