Vurder å dele en database som flere personer deler over et nettverk. Oppdeling av en delt database kan bedre ytelsen og redusere faren for at databasefilen ødelegges.
Når du deler en database, må du avgjøre om bakdatabasen skal flyttes, eller om en annen bakdatabase skal brukes. Du kan bruke tabellkoblingsbehandling til å endre bakdatabasen du bruker.
Obs!:
-
Å en database. Dette emnet tar ikke for seg arkivering av data. Du arkiverer data ved å regelmessig flytte eldre poster til en annen database, enten fordi databasefilen vokser for raskt mot filstørrelsesgrensen, eller fordi du vil holde databasefilen liten og dataene ryddig ordnet etter tidsperiode. I enkelte tilfeller kan du arkivere data ved å dele opp en database. Hvis du vil ha mer informasjon, kan du se følgende artikkel på nettet: Arkivere Access-data.
-
Hvis du deler opp en nettdatabase, flyttes ikke eventuelle nettabeller i denne databasen til bakdatabasen, og de kan ikke nås fra den resulterende frontdatabasen.
I denne artikkelen
Oversikt
Når du deler en database, organiserer du den på nytt i to filer – en bakdatabase som inneholder datatabellene, og en frontdatabase som inneholder alle de andre databaseobjektene, for eksempel spørringer, skjemaer og rapporter. Hver bruker arbeider med dataene ved å bruke en lokal kopi av frontdatabasen.
Du bruker veiviseren for databaseoppdeling til å dele en database. Når du har delt databasen, må du distribuere frontdatabasen til brukerne.
Forsiktig!: Hvis du vil beskytte dataene hvis databasen har flere sluttbrukere, anbefales det at du ikke deler kopier av en database som inneholder koblinger til SharePoint-lister. Hvis du kobler til en tabell som er i en SharePoint-liste, skapes det en mulighet for et en ondsinnet bruker kan endre målet for koblingen og eventuelt endre tillatelser på SharePoint-nettstedet fordi tilkoblingsinformasjonen for koblede tabeller ikke er kryptert.
Fordeler med en delt database
Fordelene med en delt database er blant annet følgende:
-
Bedre ytelse Databaseytelsen blir vanligvis betydelig bedre siden det bare er dataene som sendes over nettverket. I en delt database som ikke er oppdelt, er det selve databaseobjektene – tabellene, spørringene, skjemaene, rapportene, makroene og modulene – som sendes over nettverket, ikke bare dataene.
-
Større tilgjengelighet Siden det bare er dataene som sendes over nettverket, blir databasetransaksjoner, for eksempel redigering av poster, utført raskere, slik at dataene blir mer tilgjengelige for redigering.
-
Økt sikkerhet Hvis du lagrer bakdatabasen på en datamaskin som bruker NTFS-filsystemet, kan du også bruke NTFS-sikkerhetsfunksjoner til å beskytte dataene. Siden andre brukere har tilgang til bakdatabasen via koblede tabeller, er det mindre sannsynlig at inntrengere kan få uautorisert tilgang til dataene ved å stjele frontdatabasen eller fremstå som en autorisert bruker. Hvis du ikke er sikker på hvilket filsystem filserveren bruker, kan du spørre systemansvarlig. Hvis du har administratorrettigheter på filserveren, kan du kjøre kommandoen msinfo32 for å fastslå filsystemet selv.
Hvordan bruker jeg msinfo32 til å fastslå filsystemet?
-
Klikk Start-knappen, og klikk deretter Kjør.
-
Skriv inn msinfo32 i dialogboksen Kjør, og klikk deretter OK.
-
Klikk plusstegnet ved siden av Komponenter under Systemsammendrag.
-
Klikk plusstegnet ved siden av Lagringsplass under Komponenter, og klikk deretter Stasjoner. Dialogboksen viser informasjon om de tilgjengelige stasjonene i panelet til høyre.
-
-
Større pålitelighet Hvis en bruker får et problem og databasen lukkes automatisk, er eventuelle skadede databasefiler normalt begrenset til kopien av frontdatabasen som brukeren hadde åpen. Siden brukeren bare har tilgang til data i bakdatabasen via koblede tabeller, er det langt mindre risiko for at bakdatabasefilen blir skadet.
-
Fleksibelt utviklingsmiljø Siden hver bruker arbeider med en lokal kopi av frontdatabasen, kan hver bruker utvikle spørringer, skjemaer, rapporter og andre databaseobjekter uavhengig uten at andre brukere påvirkes. Likeledes kan du utvikle og distribuere en ny versjon av frontdatabasen uten at det går utover tilgangen til dataene som er lagret i bakdatabasen.
Før du begynner
Før du deler en database, bør du vurdere følgende:
-
Du bør alltid sikkerhetskopiere en database før du deler den. Hvis du deler en database og deretter bestemmer deg for at du ikke vil dele databasen, kan du gjenopprette originalen fra sikkerhetskopien.
-
Det kan ta lang tid å dele en database. Du bør varsle andre brukere om at de ikke må bruke databasen mens du deler den. Hvis en bruker endrer data mens du deler databasen, gjenspeiles ikke endringene i bakdatabasen.
Tips!: Hvis en bruker likevel endrer data mens du deler databasen, kan du importere de nye dataene til bakdatabasen etter at du er ferdig.
-
Selv om oppdeling av en database er én måte å dele data på, må alle som bruker databasen, ha en versjon av Microsoft Office Access som er kompatibel med filformatet til bakdatabasen. Hvis bakdatabasen for eksempel bruker ACCDB-filformatet, kan ikke brukere få tilgang til data i den fra Access 2003.
-
Du kan bruke et tidligere Access-filformat for bakdatabasen hvis du bruker funksjoner som ikke støttes lenger. Hvis du for eksempel bruker datatilgangssider (DAPer), kan du fortsette å bruke dem hvis bakdatabasen er i et tidligere filformat som støtter DAPer. Du kan deretter bruke det nye filformatet med frontdatabasen slik at brukerne får tilgang til fordelene i det nye formatet. Vær oppmerksom på at du ikke kan endre data på en datatilgangsside ved hjelp av Access 2010 eller nyere.
Dele databasen
-
Lag en kopi av databasen som du vil dele, på datamaskinen din. Start med databasefilen på din lokale harddisk, ikke nettverksdelingen. Hvis databasen for øyeblikket deles fra den lokale harddisken, kan du la den være der den er.
-
Åpne kopien av databasen som befinner seg på den lokale harddisken din.
-
Klikk Access-database i Flytt data-gruppen på Databaseverktøy-fanen. Veiviseren for databaseoppdeling starter.
-
Klikk Del database.
-
Angi et navn, en filtype og en plassering for bakdatabasefilen, i dialogboksen Opprett bakdatabase.
Obs!:
-
Vurder å bruke navnet som Access foreslår. Det beholder det opprinnelige filnavnet og angir at databasen er en bakdatabase ved å sette inn _be i navnet like foran filtypen.
-
Ikke endre filtypen med mindre noen brukere kommer til å bruke en tidligere versjon av Access til å få tilgang til dataene.
-
Du kan skrive inn banen til nettverksplasseringen foran filnavnet i Filnavn-boksen. Hvis nettverksplasseringen for bakdatabasen for eksempel er \\server1\deling1\ og filnavnet på bakdatabasen er MinDB_be.accdb, kan du skrive \\server1\deling1\MinDB_be.accdb i Filnavn-boksen.
-
Plasseringen du velger, må være tilgjengelig for alle som skal bruke databasen. I og med at stasjonstilordninger kan variere, må du oppgi UNC-banen til plasseringen i stedet for en tilordnet stasjonsbokstav.
-
-
Når veiviseren er ferdig, viser den en bekreftelsesmelding.
Databasen er nå delt. Frontdatabasen er filen som du startet med (kopien av den opprinnelige delte databasen), og bakdatabasen er plassert på nettverksplasseringen som du angav i trinn 5 i denne prosedyren.
Begrense endringer i utformingen av frontdatabasen
Hvis du vil begrense endringer av frontdatabasen som du distribuerer, kan du vurdere å lagre den som en kompilert binærfil (en ACCDE-fil). En kompilert binærfil er en databaseprogramfil som har blitt lagret med hele VBA-koden (Visual Basic Access) kompilert. Ingen VBA-kildekode beholdes i en Access-kompilert binærfil. Brukere kan ikke endre utformingen av objekter i en ACCDE-fil.
-
Åpne frontdatabasefilen (ACCDB-fil) som du vil lagre som en kompilert binærfil (ACCDE-fil).
-
Klikk Fil > Lagre som > Lag ACCDE-fil > Lagre som.
-
Bla til mappen der du vil lagre filen, i dialogboksen Lagre som , skriv inn et navn på filen i Filnavn-boksen , og klikk deretter Lagre.
Distribuere frontdatabasen
Når du har delt databasen, distribuerer du frontdatabasen til brukerne slik at de kan begynne å bruke databasen.
Forsiktig!: Hvis du vil beskytte dataene hvis databasen har flere sluttbrukere, anbefales det at du ikke deler kopier av en database som inneholder koblinger til SharePoint-lister. Hvis du kobler til en tabell som er i en SharePoint-liste, skapes det en mulighet for et en ondsinnet bruker kan endre målet for koblingen og eventuelt endre tillatelser på SharePoint-nettstedet fordi tilkoblingsinformasjonen for koblede tabeller ikke er kryptert.
Gjør ett av følgende:
-
Send en e-postmelding til databasebrukerne og legg ved frontdatabasefilen i meldingen. Inkluder eventuelle instruksjoner som kan gjøre det enklere for brukere å begynne å bruke frontdatabasen umiddelbart.
-
Lagre frontdatabasefilen på en nettverksplassering som alle databasebrukere har tilgang til, og send deretter en e-postmelding til brukerne, som inneholder nettverksplasseringen sammen med eventuelle andre instruksjoner de måtte trenge for å få tilgang til databasen.
-
Distribuer frontdatabasefilen ved å bruke flyttbare medier, som CD-ROM-plate eller USB-minnebrikke. Hvis du installerer filen selv, kan du teste den for å forsikre deg om at den fungerer. Hvis brukere må installere filen, bør du legge ved et dokument som forklarer dem hva de må gjøre for å installere filen, og hvem de skal kontakte hvis de får problemer.
Endre hvilken bakdatabase som skal brukes
Du kan flytte bakdatabasen eller bruke en annen bakdatabase ved å bruke tabellkoblingsbehandlingen.
Hvis du vil flytte en bakdatabase, må du først kopiere den til den nye plasseringen, og deretter gjøre følgende.
-
Klikk Tabellkoblingsbehandling i gruppen Importer og koble på fanen Eksterne data.
-
Velg tabellene som er i den gjeldende bakdatabasen, i tabellkoblingsbehandlingen.
Tips!: Hvis du ikke har koblet til noen andre databaser, klikker du Merk alt.
-
Merk av for Spør alltid etter ny plassering, og klikk deretter OK.
-
Bla til og velg den nye bakdatabasen.