Importér eller sammenkæd data i en SQL Server-database

Importér eller sammenkæd data i en SQL Server-database

Du kan sammenkæde eller importere data fra en SQL-database, der er en højtydende administreret database, som bruges til missionskritiske programmer. Få mere at vide under SQL Server 2016.

  • Når du sammenkæder data, etableres der en tovejsforbindelse, som synkroniserer ændringer af data i Access og SQL-databasen.

  • Når du importerer data, opretter Access en engangskopi af dataene. Ændringer af data i enten Access eller SQL-databasen er således ikke synkroniseret.

Oversigt over, hvordan Access forbindes til SQL Server

Inden du går i gang

Ønsker du, at tingene forløber mere glat? Så foretag følgende forberedelser, inden du sammenkæder eller importerer:

  • Find servernavnet på SQL Server-databasen, identificer de nødvendige forbindelsesoplysninger, og vælg en godkendelsesmetode (Windows eller SQL Server). Du kan finde flere oplysninger om metoderne til godkendelse i Opret forbindelse til serveren (Database Engine) og Sikring af databasen.

  • Identificer de tabeller eller visninger, som du vil sammenkæde eller importere, samt felter med entydige værdier for sammenkædede tabeller. Du kan sammenkæde eller importere mere end én tabel eller visning på én gang.

  • Overvej antallet af kolonner i hver tabel eller visning. Access understøtter højst 255 felter i en tabel, så Access importerer eller sammenkæder kun med de første 255 kolonner. For at løse problemet kan du oprette en visning i SQL Server-databasen for at få adgang til kolonner ud over denne grænse.

  • Fastlæg den samlede mængde data, der skal importeres. Den maksimale størrelse på en Access-database er to gigabyte minus pladsen til systemobjekter. Hvis SQL Server-databasen indeholder store tabeller, kan du muligvis ikke importere dem alle til en enkelt Access-database. Du kan i dette tilfælde overveje at sammenkæde dataene i stedet for at importere dem.

  • Beskyt din Access-database og de forbindelsesoplysninger, den indeholder, ved hjælp af en pålidelig placering og en adgangskode til Access-databasen. Dette er især vigtigt, hvis du vælger at gemme SQL Server-adgangskoden i Access.

  • Planlæg, hvis der skal laves yderligere relationer. Access opretter ikke automatisk relationer mellem relaterede tabeller, når en import er færdig. Du kan manuelt oprette relationer mellem nye og eksisterende tabeller ved hjælp af vinduet Relationer. Du kan få mere at vide under Hvad er vinduet Relationer? og Opret, rediger eller slet en relation.

Fase 1: Introduktion

  1. Vælg Eksterne Data > Ny datakilde > Fra database > Fra SQL Server.

  2. I dialogboksen Hent eksterne Data – ODBC-database skal du gøre et af følgende:

    • For at importere data skal du vælge Importér kildedataene til en ny tabel i den aktuelle database.

    • For at sammenkæde data skal du vælge Sammenkæd datakilden ved at oprette en sammenkædet tabel.

  3. Vælg OK.

Fase 2: Opret eller genbrug en DSN-fil

Du kan oprette en DSN-fil eller genbruge en eksisterende fil. Brug en DSN-fil, når du vil være sikker på de samme forbindelsesoplysninger til forskellige sammenkædnings- og importhandlinger eller ønsker at dele med et andet program, som også bruger DSN-filer. Du kan oprette en DSN-fil direkte ved hjælp af Data Connection Manager. Du finder flere oplysninger under Administrer ODBC-datakilder.

Selvom du stadig kan bruge tidligere versioner af SQL ODBC-driveren, anbefaler vi, at du bruger version 13.1, der har mange forbedringer, og som understøtter nye SQL Server 2016-funktioner. Du finder flere oplysninger under Microsoft ODBC-driver til SQL Server i Windows.

  1. Gør et af følgende:

    • Hvis den DSN-fil, du vil bruge, allerede findes, skal du markere den på listen.

      Dialogboksen Vælg datakilde

      Afhængigt af hvilken godkendelsesmetode du har angivet i forbindelsesoplysninger, skal du måske indtaste en adgangskode igen.

    • Sådan opretter du en ny .DSN-fil:

      1. Klik på Ny.

        Dialogboksen Opret ny datakilde
      2. Vælg ODBC-Driver 13 til SQL Server, og vælg derefter Næste.

      3. Skriv et navn til DSN-filen, eller klik på Gennemse for at oprette filen på en anden placering.

  2. Klik på Næste for at gennemgå oversigtsoplysningerne, og klik derefter på Udfør.

Trin 3: Brug guiden Opret en ny datakilde til SQL Server

I guiden Opret en ny datakilde til SQL Server skal du gøre følgende:

  1. Angiv identifikationsoplysningerne på side 1:

    • I feltet Beskrivelse kan du eventuelt angive dokumentationoplysningerne om DSN-filen.

    • Skriv navnet på SQL Server i feltet Server. Du må ikke klikke på pil ned.

  2. På side 2 skal du vælge en af følgende godkendelsesmetoder:

    • Med integreret Windows-godkendelse    Opret forbindelse via en Windows-brugerkonto. Du kan også angive et Service Principle-navn (SPN). Få mere at vide under Service Principal Names (SPNs) i Client Connections (ODBC).

    • Med SQL Server-godkendelse...    Opret forbindelse med legitimationsoplysninger, der er konfigureret i databasen ved at indtaste logon-id og adgangskode.

  3. På side 3 og 4 skal du vælge forskellige indstillinger for at tilpasse din forbindelse. Du finder flere oplysninger under Microsoft ODBC-driver til SQL Server.

  4. Et skærmbillede vises for at bekræfte dine indstillinger. Vælg Test datakilde for at bekræfte din forbindelse.

  5. Du skal muligvis logge på databasen. I dialogboksen SQL Server-logon skal du skrive logon-id og adgangskode. Hvis du vil ændre flere indstillinger, skal du vælge Indstillinger.

Fase 4: Vælg Tabeller for at sammenkæde med eller for at importere

  1. I dialogboksen Sammenkæd tabeller eller Importér objekter skal du under Tabeller vælge hver enkelt tabel eller visning, du vil sammenkæde eller importere, og derefter klikke på OK.

    Liste over tabeller, der skal sammenkædes eller importeres
  2. I sammenkædningshandlinger skal du beslutte, om du vil vælge Gem adgangskode.

    Sikkerhed    Hvis du vælger denne indstilling, fjernes behovet for at angive legitimationsoplysninger, hver gang du åbner Access for at få adgang til dataene. Men dette lagrer en ikke-krypteret adgangskode i Access-databasen, hvilket betyder, at personer, der kan få adgang til kildeindholdet, kan se brugernavn og adgangskode. Hvis du vælger denne indstilling, anbefaler vi på det kraftigste lagring af Access-databasen på en pålidelig placering og oprettelse af en adgangskode til Access-databasen. Få mere at vide under Beslut, om du har tillid til en database og Kryptér en database ved hjælp af en adgangskode til databasen.

Fase 5: Opret specifikationer og opgaver (kun ved import)

Resultater

Når en sammenkædnings- eller importhandling er udført, vises tabellerne i navigationsruden med det samme navn som SQL Server-tabellen eller -visningen kombineret med ejernavnet. Hvis navnet på SQL er f.eks. dbo.Product, er Access-navnet dbo_Product. Hvis navnet allerede er i brug, tilføjer Access "1" til det nye tabelnavn – f.eks. dbo_Product1. Hvis dbo_Product1 også allerede er i brug, opretter Access dbo_Product2 osv. Men du kan omdøbe tabellerne til noget mere beskrivende.

I en import overskriver Access aldrig en tabel i databasen. Selvom du ikke kan føje SQL Server-data direkte til en eksisterende tabel, kan du oprette en tilføjelsesforespørgsel for at tilføje data, når du har importeret data fra ensartede tabeller.

Hvis kolonnerne i en sammenkædning er skrivebeskyttet i en SQL Server-tabel, er de det også i Access.

Tip    For at få forbindelsesstrengen vist skal du holde markøren over tabellen i navigationsruden i Access.

Opdater det sammenkædede tabeldesign

Du kan ikke tilføje, slette eller ændre kolonner eller ændre datatyper i en sammenkædet tabel. Hvis du vil foretage designændringer, kan du gøre det i SQL Server-databasen. For at se designændringerne i Access skal du opdatere de sammenkædede tabeller:

  1. Vælg Eksterne data > Styring af sammenkædede tabeller.

  2. Markér hver sammenkædet tabel, du vil opdatere, vælg OK og derefter Luk.

Sammenlign datatyper

Datatyperne i Access navngives forskelligt fra SQL Server-datatyper. En SQL Server-kolonne af datatypen bit importeres eller sammenkædes f.eks. i Access med datatypen Ja/Nej. Følgende tabel sammenligner SQL Server- og Access-datatyper.

SQL Server-datatype

Access-datatype

Access-feltstørrelse

bigint

Stort tal

Se Brug datatypen Stort tal.

binær (feltstørrelse)

Binær

Samme som SQL Server-feltstørrelse

bit

Ja/Nej

char (feltstørrelse), hvor feltstørrelse er mindre end eller lig med 255

Tekst

Samme som SQL Server-feltstørrelse

char (feltstørrelse), hvor feltstørrelse er større end 255

Notat

dato og klokkeslæt

Dato/klokkeslæt

decimal (præcision, skalering)

Tal

Decimal (egenskaberne for præcision og skalering i Access svarer til præcision og skalering for SQL Server).

flydende

Tal

Dobbelt

billede

OLE-objekt

heltal

Tal

Langt heltal

penge

Valuta

nchar (feltstørrelse), hvor feltstørrelse er mindre end eller lig med 255

Tekst

Samme som SQL Server-feltstørrelse

nchar (feltstørrelse), hvor feltstørrelse er større end 255

Notat

ntext

Notat

numerisk (præcision, skalering)

Tal

Decimal (egenskaberne for præcision og skalering i Access svarer til præcision og skalering for SQL Server).

nvarchar (feltstørrelse), hvor feltstørrelse er mindre end eller lig med 255

Tekst

Samme som SQL Server-feltstørrelse

nvarchar (feltstørrelse), hvor feltstørrelse er større end 255

Notat

nvarchar(MAKS)

Notat

real

Tal

Enkelt

smalldatetime

Dato/klokkeslæt

smallint

Tal

Heltal

smallmoney

Valuta

sql_variant

Tekst

255

tekst

Notat

tidsstempel

Binær

8

tinyint

Tal

Byte

uniqueidentifier

Tal

replikerings-id

varbinary

Binær

Samme som SQL Server-feltstørrelse

varbinary (MAKS)

OLE-objekt

varchar (feltstørrelse), hvor feltstørrelse er mindre end eller lig med 255

Tekst

Samme som SQL Server-feltstørrelse

varchar (feltstørrelse), hvor feltstørrelse er større end 255

Notat

varchar(MAKS)

Notat

xml

Notat

Du kan arbejde med data, der er gemt i SQL Server, enten ved at sammenkæde dem eller ved at importere dataene i en Access-database. Sammenkædning er det bedste valg, hvis du deler dataene med andre, fordi dataene er gemt centralt, og du kan se de seneste data, tilføje eller redigere data og køre forespørgsler eller rapporter i Access.

Bemærk: Denne artikel gælder ikke for Access-apps – den nye type database, du kan designe med Access og udgive online. Se Opret en Access-app for at få flere oplysninger.

Trin 1: Forberede til sammenkædning

  1. Find den SQL Server-database, du vil oprette forbindelse til. Kontakt eventuelt administratoren af databasen for at få forbindelsesoplysninger.

  2. Identificer de tabeller og visninger i SQL-databasen, du vil oprette en kæde til. Du kan oprette kæder til flere objekter på en gang.

Gennemse kildedataene, og overvej følgende:

  • Access understøtter op til 255 felter (kolonner) i en tabel, så sammenkædede tabeller indeholder kun de første 255 felter fra det objekt, du opretter kæde til.

  • De kolonner, der er skrivebeskyttet i en SQL Server-tabel, vil også være skrivebeskyttede i Access.

  1. Sådan oprettes den sammenkædede tabel i en ny database: Klik på Filer > Ny >Tom skrivebordsdatabase. Hvis du vil oprette de sammenkædede tabeller i en eksisterende Access-database, skal du sørge for, at du har de nødvendige tilladelser til at føje data til databasen.

    Bemærk:  En sammenkædet tabel, der er oprettet i en eksisterende Access-database, får det samme navn som i kildeobjektet. Hvis du allerede har en anden tabel med samme navn, føjes der "1" til navnet i den nye sammenkædede tabel, f.eks. Kontakter1. Hvis Kontakter1 også er i brug, oprettes Kontakter2 osv.

Trin 2: Oprette kæde til data

Når du sammenkæder en tabel eller visning i en SQL Server-database, oprettes der en ny tabel (kaldet en sammenkædet tabel), som afspejler strukturen og indholdet i kildetabellen. Du kan ændre dataene enten i SQL Server eller i dataarkvisning eller formularvisning fra Access, og ændringerne afspejles i både SQL og Access. De strukturelle ændringer, der foretages i sammenkædede tabeller, f.eks. at fjerne eller ændre kolonner, skal foretages fra SQL Server og ikke fra Access.

  1. Åbn Access-destinationsdatabasen.

  2. Klik på ODBC-database under fanen Eksterne data.

  3. Klik på Sammemkæd datakilden ved at oprette en sammenkædet tabel > OK, og følg trinnene i guiden. Hvis den .dsn-fil, du vil bruge, allerede findes i dialogboksen Vælg datakilde, skal du klikke på filen på listen.

    Sådan opretter du en ny .dsn-fil:

    Klik på Ny> SQL Server i dialogboksen Vælg datakilde, og klik på Næste.

    1. Skriv et navn til .dsn-filen, eller klik på Gennemse.

      Bemærk: Du skal have skrivetilladelser til mappen for at kunne gemme .dsn-filen.

    2. Klik på Næste for at gennemgå oversigtsoplysningerne, og klik på Udfør.

      Følg trinnene i guiden Opret en ny datakilde til SQL Server.

  4. Klik på OK, og klik på hver af de tabeller eller visninger under Tabeller, du vil oprette en kæde til, og klik derefter på OK.

Hvis Vælg entydigt post-id vises, betyder det, at Access ikke kunne bestemme, hvilke felter der entydigt identificerer hver række i kildedataene. Vælg det eller de felter, der er entydige for hver række. Hvis du ikke er sikker, kan du kontakte SQL Server-databaseadministratoren.

Når sammenkædningen er fuldført, kan du se den eller de nye sammenkædede tabeller i navigationsruden.

Anvende den nyeste SQL Server-objektstruktur

Når du åbner enten en sammenkædet tabel eller kildeobjektet, kan du se de nyeste data. Hvis der foretages strukturændringer i et SQL Server-objekt, skal du dog opdatere de sammenkædede tabeller for at kunne se ændringerne.

  1. Højreklik på tabellen i navigationsruden, og klik derefter på Styring af sammenkædede tabeller i genvejsmenuen.

  2. Markér afkrydsningsfeltet ud for hver sammenkædede tabel, du vil opdatere, eller klik på Markér alt for at markere alle sammenkædede tabeller.

  3. Klik på OK > Luk.

Bemærk: Da datatyperne i Access ikke er de samme som i SQL Server, sammenkædes der med den meste relevante datatype for hver kolonne. Du kan kun gennemse de tildelte datatyper i Access – du kan ikke ændre dem.

Du kan finde flere oplysninger i måder at dele en Access-skrivebordsdatabase på.

Toppen af siden

Hvis din afdeling eller arbejdsgruppe bruger Microsoft SQL Server til at gemme data, kan det være nødvendigt at arbejde med nogle SQL Server-data i Access.

Du kan overføre data fra SQL Server-objekter (tabeller eller visninger) til Access på en af to måder – ved at importere eller ved at sammenkæde. Der er følgende forskel mellem de to processer:

  • Når du importerer dataene, opretter Access en kopi af SQL Server-dataene, og senere ændringer, der foretages af dataene i din Access-database, afspejles ikke i SQL Server-databasen. På tilsvarende vis afspejles senere ændringer, der foretages i SQL Server-tabellen eller -visningen, ikke i Access.

  • Når du sammenkæder SQL Server-dataene, opretter du direkte forbindelse til kildedataene, så senere ændringer, der foretages af dataene i Access, afspejles i SQL Server og omvendt.

I denne artikel beskrives, hvordan du kan enten importere eller sammenkæde SQL Server-data.

Beslut, om du vil importere eller sammenkæde

Situationer, hvor import er egnet

Typisk importerer man SQL Server-data til en Access-database af disse årsager:

  • For permanent at flytte SQL Server-data til en Access-database, fordi du ikke længere skal bruge dataene i SQL Server-databasen. Når du har importeret data til Access, kan du slette dataene fra SQL Server-databasen.

  • Din afdeling eller arbejdsgruppe bruger Access, men du bliver indimellem henvist til en SQL Server-database, hvor der er flere data, som skal flettes ind i en af dine Access-databaser.

Eftersom import af SQL Server-data opretter en kopi af dataene i din Access-database under importen, kan du angive de tabeller eller visninger, der skal kopieres.

Situationer, hvor sammenkædning er egnet

Typisk sammenkæder man SQL Server-data af følgende årsager:

  • For at oprette direkte forbindelse til kildedataene, så du kan se og redigere de seneste oplysninger i både SQL Server-databasen og din Access-database.

  • SQL Server-databasen indeholder mange store tabeller, og du kan ikke importere dem alle til en enkelt .accdb-fil. Den maksimale størrelse for en Access-database er to gigabyte minus pladsen til systemobjekter.

  • Du vil køre forespørgsler og generere rapporter baseret på data fra SQL Server uden at oprette en kopi af dataene. Overvej at oprette en kæde til SQL Server.

  • Din afdeling eller arbejdsgruppe benytter Access til rapportering og forespørgsler og bruger SQL Server til datalagring. De enkelte teams kan oprette SQL Server-tabeller og -visninger til centraliseret lagring, men ofte skal disse data føres ind i skrivebordsprogrammer til aggregering og rapportering. Sammenkædning er det passende valg, fordi det giver brugere af både SQL Server-databasen og Access-databasen mulighed for at tilføje og opdatere data og altid se og arbejde med de nyeste data.

  • Du er Access-bruger, der for nyligt er begyndt at bruge SQL Server. Du har overflyttet flere af dine databaser til SQL Server, og de fleste tabeller i disse databaser er sammenkædede tabeller. Fra nu af skal du oprette tabeller og visninger i SQL Server og derefter sammenkæde dem fra dine Access-databaser i stedet for at oprette Access-tabeller.

  • Du vil fortsat gemme dataene i SQL Server, men du vil gerne have mulighed for at arbejde med de nyeste data i Access, så du kan udføre forespørgsler og udskrive rapporter, som du designede i Access.

Toppen af siden

Importér data fra SQL Server

Forberedelse til import

Under importen opretter Access en tabel og kopierer derefter data fra SQL Server-databasen til den pågældende tabel. I slutningen af importen kan du vælge at gemme oplysningerne om importen som en specifikation.

Bemærk: Med en importspecifikation kan du gentage importen senere uden at skulle gennemgå guiden Importér hver gang.

  1. Find den SQL Server-database, der indeholder de data, du vil importere. Kontakt administratoren af databasen for oplysninger om forbindelsen.

  2. Identificer de tabeller eller visninger, som du vil importere. Du kan importere flere objekter i en enkelt importhandling.

  3. Gennemse kildedataene, og overvej følgende:

    • Access understøtter højst 255 felter i en tabel, så Access importerer kun de første 255 kolonner.

    • Den maksimale størrelse på en Access-database er 2 gigabyte minus pladsen til systemobjekter. Hvis SQL Server-databasen indeholder mange store tabeller, kan du muligvis ikke importere dem alle til en enkelt .accdb-fil. Du kan i dette tilfælde overveje at sammenkæde dataene med Access-databasen i stedet for.

    • I Access oprettes der ikke automatisk relationer mellem relaterede tabeller, når importen er fuldført. Relationerne mellem de forskellige nye og eksisterende tabeller skal oprettes manuelt ved hjælp af indstillingerne i vinduet Relationer. Sådan åbner du vinduet Relationer:

      • Klik på fanen Filer, og klik derefter på Relationer under fanen Info.

  4. Identificer den Acces-database, som SQL Server-dataene skal importeres til.

    Sørg for, at du har de nødvendige tilladelser til at føje data til Access-databasen. Hvis du ikke vil gemme dataene i nogen af dine eksisterende databaser, skal du oprette en tom database ved at klikke på fanen Filer og derefter klikke på Tom database under fanen Ny.

  5. Gennemse tabellerne, hvis der findes nogen, i Access-databasen.

    Importhandlingen opretter en tabel med samme navn som SQL Server-objektet. Hvis dette navn allerede er i brug, føjer Access "1" til det nye tabelnavn – f.eks. Kontakter1. (Hvis Kontakter1 også er i brug, oprettes Kontakter2 osv.).

    Bemærk: Access overskriver aldrig en tabel i databasen som en del af importhandlingen. Det er heller ikke muligt at føje SQL Server-data til en eksisterende tabel.

Importér dataene

  1. Åbn destinationsdatabasen.

    Klik på ODBC-database i gruppen Importér og sammenkæd under fanen Eksterne data.

  2. Klik på Importér kildedataene til en ny tabel i den aktuelle database, og klik derefter på OK.

  3. Hvis den .dsn-fil, du vil bruge, allerede findes, skal du klikke på filen på listen i dialogboksen Vælg datakilde.

    Jeg har brug for at oprette en ny .dsn-fil

    Bemærk: Denne fremgangsmåde kan variere en smule, afhængigt af den software, der er installeret på computeren.

    1. Klik på Ny for at oprette et nyt datakildenavn (DSN).

      Guiden Opret ny datakilde startes.

    2. I guiden skal du markere SQL Server på listen over drivere og derefter klikke på Næste.

    3. Skriv et navn til .dsn-filen, eller klik på Gennemse for at gemme filen på en anden placering.

      Bemærk: Du skal have skrivetilladelser til mappen for at kunne gemme .dsn-filen.

    4. Klik på Næste for at gennemgå oversigtsoplysningerne, og klik derefter på Udfør for at afslutte guiden.

      Dialogboksen Opret en ny datakilde til SQL Server åbnes.

    5. Skriv en beskrivelse af datakilden i feltet Beskrivelse. Dette trin er valgfrit.

    6. Skriv eller vælg navnet på den SQL Server, du vil oprette forbindelse til, i feltet Server under Hvilken SQL Server vil du oprette forbindelse til?, og klik derefter på Næste for at fortsætte.

    7. Du skal muligvis have oplysninger fra administratoren af SQL Server-databasen, f.eks. om du skal bruge Microsoft Windows NT-godkendelse eller SQL Server-godkendelse. Klik på Næste for at fortsætte.

    8. Hvis du vil oprette forbindelse til en bestemt database, skal du sikre, at afkrydsningsfeltet Skift standarddatabasen til er markeret. Vælg derefter den database, du vil arbejde med, og klik derefter på Næste.

    9. Klik på Udfør.

    10. Gennemgå oversigtsoplysningerne, og klik på Test datakilde.

    11. Gennemse testresultaterne, og klik derefter på OK for at lukke dialogboksen.

      Hvis testen blev gennemført uden fejl, skal du klikke på OK igen eller klikke på Annuller for at ændre dine indstillinger.

  4. Klik på OK for at lukke dialogboksen Vælg datakilde.

    Access åbner dialogboksen Importér objekter.

  5. Klik på hver af de tabeller eller visninger under Tabeller, du vil importere, og klik derefter på OK.

  6. Hvis dialogboksen Vælg entydigt post-id åbnes, kunne Access ikke bestemme, hvilket eller hvilke felter der entydigt identificerer hver række i et bestemt objekt. Vælg i dette tilfælde det eller de felter, der er entydige for hver række, og klik derefter på OK. Hvis du ikke er sikker, kan du kontakte administratoren af SQL Server-databasen.

    Access importerer dataene. Hvis du planlægger at gentage importen senere, kan du gemme importtrinnene som en importspecifikation og nemt køre de samme importtrin senere. Microsoft Office Outlook skal være installeret på computeren for at kunne oprette en opgave.

  7. Klik på Luk under Gem importtrin i dialogboksen Hent eksterne data - ODBC-database. Access afslutter importen og viser den eller de nye tabeller i navigationsruden.

Hvis du vil gemme importen som en opgave til senere brug, kan du fortsætte til næste afsnit.

Toppen af siden

Gem og brug indstillingerne for import

Bemærk: Du skal have Microsoft Office Outlook installeret for at oprette en opgave.

  1. Markér afkrydsningsfeltet Gem importtrin under Gem importtrin i dialogboksen Hent eksterne data – ODBC-database. Der vises et sæt med flere kontrolelementer.

  2. Skriv navnet til importspecifikationen i feltet Gem som.

  3. Skriv en beskrivelse i feltet Beskrivelse. Dette trin er valgfrit.

  4. Hvis du vil udføre handlingen med bestemte intervaller (f.eks. en gang om ugen eller en gang om måneden), skal du markere afkrydsningsfeltet Opret Outlook-opgave. Dette opretter en opgave i Microsoft Outlook 2010, som gør det muligt at køre specifikationen.

  5. Klik på Gem import.

Hvis Outlook ikke er installeret, viser Access en fejlmeddelelse, når du klikker på Gem import.

Bemærk: Hvis Outlook 2010 er ikke konfigureret korrekt, startes guiden Microsoft Outlook 2010 Start. Følg instruktionerne i guiden for at konfigurere Outlook.

Du kan også vælge at oprette en Outlook-opgave. Det kan være praktisk at oprette en opgave i Outlook, hvis du vil køre importen med regelmæssige eller tilbagevendende intervaller. Men hvis du ikke opretter en opgave, gemmer Access stadig specifikationen.

Opret en Outlook-opgave

Hvis du har markeret afkrydsningsfeltet Opret Outlook-opgave, starter Access Office Outlook 2010, og der vises en ny opgave. Følg nedenstående trin for at konfigurere opgaven:

Bemærk: Hvis Outlook ikke er installeret, vises der en fejlmeddelelse. Hvis Outlook ikke er konfigureret korrekt, startes guiden til konfiguration af Outlook. Følg anvisningerne i guiden for at konfigurere Outlook.

  1. Gennemgå og rediger opgaveindstillingerne, f.eks. Startdato, Forfaldsdato og Påmindelse.

    Klik på Gentagelse, og udfyld de relevante oplysninger for at gøre importopgaven til en tilbagevendende begivenhed.

  2. Klik på Gem og luk .

Køre en gemt opgave

  1. Klik på Opgaver i navigationsruden, og dobbeltklik derefter på den opgave, du vil køre.

  2. Klik på Kør import i gruppen Microsoft Access under fanen Opgaver.

  3. Skift tilbage til Access-vinduet, og tryk derefter på F5 for at opdatere navigationsruden.

  4. Dobbeltklik på den importerede tabel for at åbne den i dataarkvisning.

  5. Kontrollér, at alle felter og poster blev importeret, og at der ikke er nogen fejl.

  6. Højreklik på den importerede tabel i navigationsruden, og klik derefter på Designvisning i genvejsmenuen. Gennemgå feltdatatyperne og andre feltegenskaber.

Toppen af siden

Sammenkæd SQL Server-data

Eftersom data gemmes i tabeller, opretter Access en ny tabel (ofte kaldet en sammenkædet tabel), som afspejler strukturen og indholdet af kildeobjektet, når du sammenkæder en tabel eller visning i en SQL Server-database. Du kan ændre data i SQL Server eller i dataarkvisning eller formularvisning fra Access. De ændringer, du foretager af data på ét sted, afspejles på det andet. Men hvis du vil foretage strukturelle ændringer, f.eks. fjerne eller ændre en kolonne, skal du gøre det fra SQL Server-databasen eller fra et Access-projekt, der har forbindelse til den pågældende database. Du kan ikke tilføje, slette eller ændre felter i en sammenkædet tabel, mens du arbejder i Access.

Forbered sammenkædning

  1. Find SQL Server-databasen med de data, du vil sammenkæde. Kontakt administratoren af databasen for at få forbindelsesoplysninger.

  2. Identificer de tabeller og visninger, som du vil sammenkæde. Du kan sammenkæde med flere objekter i en enkelt sammenkædningshandling.

  3. Gennemse kildedataene, og overvej følgende:

    • Access understøtter ikke flere end 255 felter i en tabel, så den sammenkædede tabel vil kun indeholde de første 255 felter fra det objekt, du sammenkæder.

    • De kolonner, der er skrivebeskyttet i et SQL Server-objekt, vil fortsat være skrivebeskyttede i Access.

    • Du vil ikke kunne tilføje, slette eller ændre kolonner i den sammenkædede tabel i Access.

  4. Find den Access-database, du vil oprette de sammenkædede tabeller i. Du skal have de nødvendige tilladelser til at føje data til databasen. Hvis du ikke vil gemme dataene i nogle af de eksisterende databaser, skal du oprette en ny, tom database ved at klikke på fanen Filer og derefter klikke på Tom database under fanen Ny.

  5. Gennemse tabellerne i Access-databasen. Når du sammenkæder en SQL Server-tabel eller -visning, opretter Access en sammenkædet tabel med det samme navn som kildeobjektet. Hvis dette navn allerede bruges, vil Access føje "1" til navnet på den nye sammenkædede tabel – f.eks. Kontakter1. (Hvis Kontakter1 også er i brug, oprettes Kontakter2 osv.).

  6. Åbn destinationsdatabasen for at sammenkæde dataene.

  7. Klik på ODBC-database i gruppen Importér og sammenkæd under fanen Eksterne data.

  8. Klik på Sammenkæd datakilden ved at oprette en sammenkædet tabel, og klik derefter på OK.

  9. Klik i dialogboksen Vælg datakilde på den .dsn-fil, du vil bruge, eller klik på Ny for at oprette et nyt datakildenavn (DSN).

  10. Hvis den .dsn-fil, du vil bruge, allerede findes, skal du klikke på filen på listen i dialogboksen Vælg datakilde.

    Jeg har brug for at oprette en ny .dsn-fil

    Bemærk: Denne fremgangsmåde kan variere en smule, afhængigt af den software, der er installeret på computeren.

    1. Klik på Ny for at oprette et nyt datakildenavn (DSN).

      Guiden Opret ny datakilde startes.

    2. I guiden skal du markere SQL Server på listen over drivere og derefter klikke på Næste.

    3. Skriv et navn til .dsn-filen, eller klik på Gennemse for at gemme filen på en anden placering.

      Bemærk: Du skal have skrivetilladelser til mappen for at kunne gemme .dsn-filen.

    4. Klik på Næste for at gennemgå oversigtsoplysningerne, og klik derefter på Udfør for at afslutte guiden Opret ny datakilde.

      Guiden Opret en ny datakilde til SQL Server startes.

    5. Skriv en beskrivelse af datakilden i feltet Beskrivelse. Dette trin er valgfrit.

    6. Skriv eller vælg navnet på den SQL Server-computer, du vil oprette forbindelse til, i feltet Server under Hvilken SQL Server vil du oprette forbindelse til?, og klik derefter på Næste for at fortsætte.

    7. På denne side i guiden skal du muligvis have oplysninger fra administratoren af SQL Server-databasen, f.eks. om du skal bruge Microsoft Windows NT-godkendelse eller SQL Server-godkendelse. Klik på Næste for at fortsætte.

    8. På næste side i guiden skal du muligvis have flere oplysninger fra administratoren af SQL Server-databasen. Hvis du vil oprette forbindelse til en bestemt database, skal du sikre, at afkrydsningsfeltet Skift standarddatabasen til er markeret. Vælg den SQL Server-database, du vil arbejde med, og klik derefter på Næste.

    9. Klik på Udfør. Gennemgå oversigtsoplysningerne, og klik derefter på Test datakilde.

    10. Gennemse testresultaterne, og klik derefter på OK for at lukke dialogboksen SQL Server ODBC Datakildetest.

      Hvis testen blev gennemført uden fejl, skal du klikke på OK igen for at fuldføre guiden eller på Annuller for at vende tilbage til guiden og ændre dine indstillinger.

  11. Klik på OK.

    Access viser dialogboksen Sammenkæd tabeller.

  12. Klik på hver af de tabeller eller visninger under Tabeller, du vil sammenkæde, og klik derefter på OK.

    1. Hvis dialogboksen Vælg entydigt post-id åbnes, kunne Access ikke bestemme, hvilket eller hvilke felter der entydigt identificerer hver række i kildedataene. Vælg i dette tilfælde det eller de felter, der er entydige for hver række, og klik derefter på OK. Hvis du ikke er sikker, kan du kontakte administratoren af SQL Server-databasen.

Access afslutter sammenkædningen og viser den eller de nye sammenkædede tabeller i navigationsruden.

Vigtigt: Hver gang du åbner en sammenkædet tabel eller kildeobjektet, ser du de seneste data, der vises i den. Men strukturelle ændringer af et SQL Server-objekt afspejles ikke automatisk i en sammenkædet tabel.

Opdatere en sammenkædet tabel ved at anvende den nyeste SQL Server-objektstruktur

  1. Højreklik på tabellen i navigationsruden, og klik derefter på Styring af sammenkædede tabeller i genvejsmenuen.

  2. Markér afkrydsningsfeltet ud for hver sammenkædede tabel, du vil opdatere, eller klik på Markér alt for at markere alle sammenkædede tabeller.

  3. Klik på OK.

    Hvis opdateringen blev gennemført, vises der en meddelelse om det. Ellers viser Access en fejlmeddelelse.

  4. Klik på Luk for at lukke Styring af sammenkædede tabeller.

Toppen af siden

Sådan forstår Access SQL Server-datatyper

Da Access-datatyper er forskellige fra SQL Server-datatyper, skal Access bestemme den mest passende Access-datatype, der skal bruges for hver kolonne i hver SQL Server-tabel eller -visning, som du importerer eller sammenkæder med. En SQL Server-kolonne af datatypen bit importeres eller sammenkædes f.eks. i Access med datatypen Ja/Nej. Et andet eksempel: En SQL Server-kolonne med datatypen nvarchar(255) (eller mindre) importeres eller sammenkædes med datatypen tekst, men en kolonne med datatypen nvarchar(256) (eller større) importeres som et Access Notat-felt. Når du har gennemført en import- eller sammenkædningshandling, kan du åbne tabellen i designvisning og bekræfte, hvilke datatyper Access tildelte felterne. Du kan ændre felternes datatyper i importerede tabeller. Du kan dog ikke ændre felternes datatyper i sammenkædede tabeller, undtagen ved at ændre dem i selve SQL Server-databasen eller i et Access-projekt, der har forbindelse til den pågældende database.

I følgende tabel vises de vigtigste SQL Server-datatyper. Den anden og tredje kolonne viser, hvordan Access fortolker hver type.

SQL Server-datatype

Access-datatype

Access-feltstørrelse

bigint

Tekst

255

binær( feltstørrelse )

Binær

Samme som SQL Server-feltstørrelse

bit

Ja/Nej

char( feltstørrelse) ), hvor feltstørrelse er mindre end eller lig med 255

Tekst

Samme som SQL Server-feltstørrelse

char( feltstørrelse ), hvor feltstørrelse er større end 255

Notat

datetime

Dato og klokkeslæt

decimal( præcision , skalering )

Tal

Decimal (egenskaberne for præcision og skalering i Access svarer til præcision og skalering for SQL Server).

flydende

Tal

Dobbelt

billede

OLE-objekt

heltal

Tal

Langt heltal

penge

Valuta

nchar( feltstørrelse ), hvor feltstørrelse er mindre end eller lig med 255

Tekst

Samme som SQL Server-feltstørrelse

nchar( feltstørrelse ), hvor feltstørrelse er større end 255

Notat

ntext

Notat

numerisk( præcision , skalering )

Tal

Decimal (egenskaberne for præcision og skalering i Access svarer til præcision og skalering for SQL Server).

nvarchar( feltstørrelse ), hvor feltstørrelse er mindre end eller lig med 255

Tekst

Samme som SQL Server-feltstørrelse

nvarchar( feltstørrelse ), hvor feltstørrelse er større end 255

Notat

nvarchar(MAX)

Notat

real

Tal

Enkelt

smalldatetime

Dato og klokkeslæt

smallint

Tal

Heltal

smallmoney

Valuta

sql_variant

Tekst

255

tekst

Notat

tidsstempel

Binær

8

tinyint

Tal

Byte

uniqueidentifier

Tal

Replikerings-id

varbinary

Binær

Samme som SQL Server-feltstørrelse

varbinary(Max)

OLE-objekt

varchar( feltstørrelse ), hvor feltstørrelse er mindre end eller lig med 255

Tekst

Samme som SQL Server-feltstørrelse

varchar( feltstørrelse), hvor feltstørrelse er større end 255

Notat

varchar(MAX)

Notat

xml

Notat

Toppen af siden

Hvis din afdeling eller arbejdsgruppe bruger Microsoft SQL Server til at gemme data, kan du støde på scenarier, hvor det kan være nødvendigt at arbejde med nogle af SQL Server-dataene i Microsoft Office Access 2007.

Hvis du ikke kender til SQL Server og vil have mere at vide, kan du besøge startsiden for Microsoft SQL Server. Følg linket i afsnittet Se også i denne artikel.

Du kan føre data fra SQL Server-objekter (tabeller eller visninger) til Office Access 2007 på en af to måder – ved at importere eller ved at sammenkæde. Hvis du importerer dataene, kan du kopiere dem til din Access-database. Alle efterfølgende ændringer, du foretager af dataene i Access, afspejles ikke i SQL Server-databasen. På tilsvarende vis afspejles efterfølgende ændringer, der foretages i SQL Server-tabellen eller -visningen, ikke i Access-tabellen. Hvis du derimod sammenkæder SQL Server-data, forbliver dataene på SQL Server-computeren, så Access bevarer en forbindelse til dataene. Alle efterfølgende ændringer, du foretager af dataene i Access, afspejles i SQL Server-data, og de ændringer, du foretager i SQL Server-databasen, afspejles i den sammenkædede tabel i Access.

I denne artikel beskrives fremgangsmåden både til import og sammenkædning af SQL Server-data til Access 2007.

Importér SQL Server-data

Når SQL Server-data importeres, oprettes der en kopi af dataene i en Access-database. Under importen kan du angive de tabeller eller visninger, som du vil kopiere.

Importhandlingen opretter en tabel i Access og kopierer derefter data fra SQL Server-databasen til Access-tabellen. Find links til flere oplysninger om tabeller, og hvordan en database er struktureret i afsnittet Se også.

I slutningen af importen kan du vælge at gemme oplysningerne om importen som en specifikation. Med en importspecifikation kan du gentage handlingen på et senere tidspunkt, uden at du behøver at gennemgå guiden Importér hver gang.

Almindelige scenarier, hvor der importeres en SQL Server-tabel til Access

Typisk importerer du SQL Server-data til en Access-database af disse årsager:

  • Du ønsker permanent at flytte SQL Server-data til en Access-database, fordi du ikke længere skal bruge dataene i SQL Server-databasen. Du kan importere dataene til Access og derefter slette dem fra SQL Server-databasen.

  • Din afdeling eller arbejdsgruppe bruger Access, men du bliver indimellem henvist til en SQL Server-database, hvor der er flere data, som skal flettes ind i en af dine Access-databaser.

I følgende trin vises, hvordan du importerer SQL Server-data til en Access-database.

Forbered importhandlingen

  1. Find den SQL Server-database, der indeholder de data, du vil kopiere. Kontakt administratoren af databasen for oplysninger om forbindelsen.

  2. Identificer de tabeller eller visninger, som du vil kopiere til Access-databasen. Du kan importere flere objekter i en enkelt importhandling.

  3. Gennemse kildedataene, og overvej følgende:

    • Access understøtter højst 255 felter i en tabel, så Access importerer kun de første 255 kolonner.

    • Den maksimale størrelse på en Access-database er 2 gigabyte minus pladsen til systemobjekter. Hvis SQL Server-databasen indeholder mange store tabeller, kan du muligvis ikke importere dem alle til en enkelt .accdb-fil. Du kan i dette tilfælde overveje at sammenkæde dataene med Access-databasen i stedet for.

    • I Access oprettes der ikke automatisk relationer mellem relaterede tabeller, når importen er fuldført. Relationerne mellem de forskellige nye og eksisterende tabeller skal oprettes manuelt ved hjælp af indstillingerne under fanen Relationer. Sådan får du vist fanen Relationer:
      Klik på Relationer i gruppen the Vis/skjul under fanen Databaseværktøjer. Knapflade

  4. Identificer den Acces-database, som SQL Server-dataene skal importeres til.

    Sørg for, at du har de nødvendige tilladelser til at føje data til Access-databasen. Hvis du ikke vil gemme dataene i nogen af dine eksisterende databaser, skal du oprette en tom database ved at klikke på Microsoft Office-knappen Office-knapflade og derefter klikke på Ny.

  5. Gennemse tabellerne, hvis der findes nogen, i Access-databasen.

    Importhandlingen opretter en tabel med samme navn som SQL Server-objektet. Hvis dette navn allerede er i brug, føjer Access "1" til det nye tabelnavn – f.eks. Kontakter1. (Hvis Kontakter1 også er i brug, oprettes Kontakter2 osv.).

    Bemærk: Access overskriver aldrig en tabel i databasen som en del af importhandlingen. Det er heller ikke muligt at føje SQL Server-data til en eksisterende tabel.

Importér dataene

  1. Åbn destinationsdatabasen.

    Klik på Mere i gruppen Importér under fanen Eksterne data .

  2. Klik på ODBC-database Knapflade .

  3. Klik på Importér kildedataene til en ny tabel i den aktuelle database, og klik derefter på OK.

  4. Hvis den .dsn-fil, du vil bruge, allerede findes, skal du klikke på filen på listen i dialogboksen Vælg datakilde.

    Jeg har brug for at oprette en ny .dsn-fil

    Bemærk: Denne fremgangsmåde kan variere en smule, afhængigt af den software, der er installeret på computeren.

    1. Klik på Ny for at oprette et nyt datakildenavn (DSN).
      Guiden Opret ny datakilde startes.

    2. I guiden skal du markere SQL Server på listen over drivere og derefter klikke på Næste.

    3. Skriv et navn til .dsn-filen, eller klik på Gennemse for at gemme filen på en anden placering.

      Bemærk: Du skal have skrivetilladelser til mappen for at kunne gemme .dsn-filen.

    4. Klik på Næste for at gennemgå oversigtsoplysningerne, og klik derefter på Udfør for at afslutte guiden.
      Guiden Opret en ny datakilde til SQL Server startes.

    5. Skriv en beskrivelse af datakilden i feltet Beskrivelse. Dette trin er valgfrit.

    6. Skriv eller vælg navnet på den SQL Server, du vil oprette forbindelse til, i feltet Server under Hvilken SQL Server vil du oprette forbindelse til?, og klik derefter på Næste for at fortsætte.

    7. På denne side i guiden skal du muligvis have oplysninger fra administratoren af SQL Server-databasen, f.eks. om du skal bruge Microsoft Windows NT-godkendelse eller SQL Server-godkendelse. Klik på Næste for at fortsætte.

    8. På næste side i guiden skal du muligvis have flere oplysninger fra administratoren af SQL Server-databasen, inden du fortsætter. Hvis du vil oprette forbindelse til en bestemt database, skal du sikre, at afkrydsningsfeltet Skift standarddatabasen til er markeret. Vælg derefter den database, du vil arbejde med, og klik derefter på Næste.

    9. Klik på Udfør. Gennemgå oversigtsoplysningerne, og klik derefter på Test datakilde.

    10. Gennemse testresultaterne, og klik derefter på OK for at lukke dialogboksen SQL Server ODBC Datakildetest.

      Hvis testen blev gennemført uden fejl, skal du klikke på OK igen for at fuldføre guiden eller på Annuller for at vende tilbage til guiden og ændre dine indstillinger.

  5. Klik på OK for at lukke dialogboksen Vælg datakilde.

    Access åbner dialogboksen Importér objekter.

  6. Klik på hver af de tabeller eller visninger under Tabeller, du vil importere, og klik derefter på OK.

  7. Hvis dialogboksen Vælg entydigt post-id åbnes, kunne Access ikke bestemme, hvilket eller hvilke felter der entydigt identificerer hver række i et bestemt objekt. Vælg i dette tilfælde det eller de felter, der er entydige for hver række, og klik derefter på OK. Hvis du ikke er sikker, kan du kontakte administratoren af SQL Server-databasen.

Access importerer dataene. Hvis du planlægger at gentage importen senere, kan du gemme importtrinnene som en importspecifikation og nemt køre de samme importtrin senere. Gå til næste afsnit i denne artikel for at udføre denne opgave. Hvis du ikke vil gemme oplysningerne om importspecifikationen, skal du klikke på Luk under Gem importtrin i dialogboksen Hent eksterne Data – ODBC-Database. Access afslutter importen og viser den eller de nye tabeller i navigationsruden.

Gem importtrinnene som en specifikation

  1. Markér afkrydsningsfeltet Gem importtrin under Gem importtrin i dialogboksen Hent eksterne data – ODBC-database.

    Der vises et sæt med flere kontrolelementer.

  2. Skriv navnet til importspecifikationen i feltet Gem som.

  3. Skriv en beskrivelse i feltet Beskrivelse. Dette trin er valgfrit.

  4. Hvis du vil udføre handlingen med bestemte intervaller (f.eks. en gang om ugen eller en gang om måneden), skal du markere afkrydsningsfeltet Opret Outlook-opgave. Dette opretter en opgave i Microsoft Office Outlook 2007, som gør det muligt at køre specifikationen.

  5. Klik på Gem import.

Konfigurere Outlook-opgaven

Hvis du har markeret afkrydsningsfeltet Opret Outlook-opgave på et tidligere trin, startes Office Outlook 2007, og der vises en ny opgave. Følg nedenstående trin for at konfigurere opgaven.

Bemærk: Hvis Outlook ikke er installeret, vises der en fejlmeddelelse. Hvis Outlook ikke er konfigureret korrekt, startes guiden til konfiguration af Outlook. Følg anvisningerne i guiden for at konfigurere Outlook.

  1. I opgavevinduet i Outlook skal du kontrollere og redigere opgaveindstillingerne, f.eks. Forfaldsdato og Påmindelse.

    Hvis opgaven skal gentages, skal du klikke på Gentagelse og angive de relevante oplysninger.

    Denne figur viser Opgavestyring med nogle typiske indstillinger.

    Outlook-opgavestyring

    Hvis du vil have oplysninger om planlægning af Outlook-opgaver, skal du se artiklen Planlæg en import eller eksport.

  2. Når du er færdig med opgaveindstillingerne i Outlook, skal du klikke på Gem og luk i gruppen Handlinger under fanen Opgave.

Køre en gemt opgave

  1. Klik på Opgaver i navigationsruden, og dobbeltklik derefter på den opgave, du vil køre.

  2. Klik på Kør import i gruppen Microsoft Office Access under fanen Opgave Knapflade .

  3. Skift tilbage til Access-vinduet, og tryk derefter på F5 for at opdatere navigationsruden.

  4. Dobbeltklik på den importerede tabel for at åbne den i dataarkvisning.

  5. Kontrollér, at alle felter og poster blev importeret, og at der ikke er nogen fejl.

  6. Højreklik på den importerede tabel i navigationsruden, og klik derefter på Designvisning i genvejsmenuen. Gennemgå feltdatatyperne og andre feltegenskaber.

Toppen af siden

Sammenkæd SQL Server-data

Med sammenkædning kan du oprette forbindelse til data uden at importere disse oplysninger, så du kan få vist og redigere de nyeste data i både SQL Server-databasen og din Access-database uden at oprette og vedligeholde en kopi af dataene i Access. Hvis du ikke vil kopiere SQL Server-data til din Access-database, men i stedet vil køre forespørgsler og generere rapporter, der er baseret på de pågældende data, skal du sammenkæde i stedet for at importere.

Access opretter en ny tabel (ofte kaldet en sammenkædet tabel), der afspejler strukturen og indholdet af kildeobjektet, når du sammenkæder en tabel eller visning i en SQL Server-database. Du kan foretage ændringer af data i SQL Server eller i dataarkvisning eller formularvisning fra Access. De ændringer, du foretager af data på ét sted, afspejles på det andet. Men hvis du vil foretage strukturelle ændringer, f.eks. fjerne eller ændre en kolonne, skal du gøre det fra SQL Server-databasen eller fra et Access-projekt, der har forbindelse til den pågældende database. Du kan ikke tilføje, slette eller ændre felter i en sammenkædet tabel, mens du arbejder i Access.

Hvis SQL Server-databasen indeholder en stor mængde data, skal du vælge sammenkædning i stedet for import, fordi den maksimale størrelse på en Access-database er 2 GB (minus plads til systemobjekter). Hvis du importerer mange store tabeller eller visninger, kan du risikere at overskride denne grænse, hvorimod sammenkædning af dataene ikke giver en meget større Access-database.

Almindelige scenarier, hvor der oprettes en kæde til SQL Server-data

Typisk sammenkæder du en SQL Server-tabel eller -visning fra en Access-database af disse årsager:

  • Din afdeling eller arbejdsgruppe benytter Access til rapportering og forespørgsler og bruger SQL Server til datalagring. De enkelte teams kan oprette SQL Server-tabeller og -visninger til centraliseret lagring, men ofte skal disse data føres ind i skrivebordsprogrammer til aggregering og rapportering. Sammenkædning er det passende valg, fordi det giver brugere af både SQL Server-databasen og Access-databasen mulighed for at tilføje og opdatere data og altid se og arbejde med de nyeste data.

  • Du er Access-bruger, der for nyligt er begyndt at bruge SQL Server. Du har overflyttet flere af dine databaser til SQL Server, og de fleste tabeller i disse databaser er sammenkædede tabeller. Fra nu af skal du oprette tabeller og visninger i SQL Server og derefter sammenkæde dem fra dine Access-databaser i stedet for at oprette Access-tabeller.

  • Du vil fortsat gemme dataene i SQL Server, men du vil gerne have mulighed for at arbejde med de nyeste data i Access, så du kan udføre forespørgsler og udskrive rapporter, som du designede i Access.

Forberedelse til at sammenkæde en SQL Server-tabel

  1. Find SQL Server-databasen med de data, du vil sammenkæde. Kontakt administratoren af databasen for at få forbindelsesoplysninger.

  2. Identificer de tabeller og visninger, som du vil sammenkæde. Du kan sammenkæde med flere objekter i en enkelt sammenkædningshandling.

  3. Gennemse kildedataene, og overvej følgende:

    • Access understøtter ikke flere end 255 felter i en tabel, så den sammenkædede tabel vil kun indeholde de første 255 felter fra det objekt, du sammenkæder.

    • De kolonner, der er skrivebeskyttet i et SQL Server-objekt, vil fortsat være skrivebeskyttede i Access.

    • Du vil ikke kunne tilføje, slette eller ændre kolonner i den sammenkædede tabel i Access.

  4. Find den Access-database, du vil oprette de sammenkædede tabeller i. Du skal have de nødvendige tilladelser til at føje data til databasen. Hvis du ikke vil gemme dataene i nogle af de eksisterende databaser, skal du oprette en ny, tom database med følgende kommando:

    Klik på Microsoft Office-knappen Office-knapflade , og klik derefter på Ny.

  5. Gennemse tabellerne i Access-databasen. Når du sammenkæder en SQL Server-tabel eller -visning, opretter Access en sammenkædet tabel med det samme navn som kildeobjektet. Hvis dette navn allerede bruges, vil Access føje "1" til navnet på den nye sammenkædede tabel – f.eks. Kontakter1. (Hvis Kontakter1 også er i brug, oprettes Kontakter2 osv.).

Kæde til data

  1. Åbn destinationsdatabasen.

  2. Klik på Mere i gruppen Importér under fanen Eksterne data .

  3. Klik på ODBC-database.

  4. Klik på Sammenkæd datakilden ved at oprette en sammenkædet tabel, og klik derefter på OK.

  5. Klik i dialogboksen Vælg datakilde på den .dsn-fil, du vil bruge, eller klik på Ny for at oprette et nyt datakildenavn (DSN).

  6. Hvis den .dsn-fil, du vil bruge, allerede findes, skal du klikke på filen på listen i dialogboksen Vælg datakilde.

    Jeg har brug for at oprette en ny .dsn-fil

    Bemærk: Denne fremgangsmåde kan variere en smule, afhængigt af den software, der er installeret på computeren.

    1. Klik på Ny for at oprette et nyt datakildenavn (DSN).
      Guiden Opret ny datakilde startes.

    2. I guiden skal du markere SQL Server på listen over drivere og derefter klikke på Næste.

    3. Skriv et navn til .dsn-filen, eller klik på Gennemse for at gemme filen på en anden placering.

      Bemærk: Du skal have skrivetilladelser til mappen for at kunne gemme .dsn-filen.

    4. Klik på Næste for at gennemgå oversigtsoplysningerne, og klik derefter på Udfør for at afslutte guiden Opret ny datakilde.
      Guiden Opret en ny datakilde til SQL Server startes.

    5. Skriv en beskrivelse af datakilden i feltet Beskrivelse. Dette trin er valgfrit.

    6. Skriv eller vælg navnet på den SQL Server-computer, du vil oprette forbindelse til, i feltet Server under Hvilken SQL Server vil du oprette forbindelse til?, og klik derefter på Næste for at fortsætte.

    7. På denne side i guiden skal du muligvis have oplysninger fra administratoren af SQL Server-databasen, f.eks. om du skal bruge Microsoft Windows NT-godkendelse eller SQL Server-godkendelse. Klik på Næste for at fortsætte.

    8. På næste side i guiden skal du muligvis have flere oplysninger fra administratoren af SQL Server-databasen. Hvis du vil oprette forbindelse til en bestemt database, skal du sikre, at afkrydsningsfeltet Skift standarddatabasen til er markeret. Vælg den SQL Server-database, du vil arbejde med, og klik derefter på Næste.

    9. Klik på Udfør. Gennemgå oversigtsoplysningerne, og klik derefter på Test datakilde.

    10. Gennemse testresultaterne, og klik derefter på OK for at lukke dialogboksen SQL Server ODBC Datakildetest.

      Hvis testen blev gennemført uden fejl, skal du klikke på OK igen for at fuldføre guiden eller på Annuller for at vende tilbage til guiden og ændre dine indstillinger.

  7. Klik på OK.
    Access viser dialogboksen Sammenkæd tabeller.

  8. Klik på hver af de tabeller eller visninger under Tabeller, du vil sammenkæde, og klik derefter på OK.

  9. Hvis dialogboksen Vælg entydigt post-id åbnes, kunne Access ikke bestemme, hvilket eller hvilke felter der entydigt identificerer hver række i kildedataene. Vælg i dette tilfælde det eller de felter, der er entydige for hver række, og klik derefter på OK. Hvis du ikke er sikker, kan du kontakte administratoren af SQL Server-databasen.

Access afslutter sammenkædningen og viser den eller de nye sammenkædede tabeller i navigationsruden.

Vigtigt: Hver gang du åbner en sammenkædet tabel eller kildeobjektet, ser du de seneste data, der vises i den. Men strukturelle ændringer af et SQL Server-objekt afspejles ikke automatisk i en sammenkædet tabel.


Sådan opdaterer du en sammenkædet tabel ved at anvende den nyeste SQL Server-objektstruktur:

  1. Højreklik på tabellen i navigationsruden, og klik derefter på Styring af sammenkædede tabeller i genvejsmenuen.

  2. Markér afkrydsningsfeltet ud for hver sammenkædede tabel, du vil opdatere, eller klik på Markér alt for at markere alle sammenkædede tabeller.

  3. Klik på OK.

    Hvis opdateringen blev gennemført, vises der en meddelelse om det. Ellers viser Access en fejlmeddelelse.

  4. Klik på Luk for at lukke Styring af sammenkædede tabeller.

Toppen af siden

Lær, hvordan Access fortolker SQL Server-datatyper

Da Access-datatyper er forskellige fra SQL Server-datatyper, skal Access bestemme den mest passende Access-datatype, der skal bruges for hver kolonne i hver SQL Server-tabel eller -visning, som du importerer eller sammenkæder med. En SQL Server-kolonne af datatypen bit importeres eller sammenkædes f.eks. i Access med datatypen Ja/Nej. Som et andet eksempel: En SQL Server-kolonne med datatypen nvarchar(255)(eller mindre) importeres eller sammenkædes med datatypen tekst, men en kolonne med datatypen nvarchar(256) (eller større) importeres som et Access Notat-felt. Når du har gennemført en import- eller sammenkædningshandling, skal du åbne tabellen i designvisning og bekræfte, hvilke datatyper Access tildelte felterne. Du kan ændre felternes datatyper i importerede tabeller, men du kan ikke ændre felternes datatyper i sammenkædede tabeller, undtagen i SQL Server-databasen eller i et Access-projekt, der har forbindelse til den pågældende database.

I følgende tabel vises de vigtigste SQL Server-datatyper. Den anden og tredje kolonne viser, hvordan Access fortolker hver type.

SQL Server-datatype

Access-datatype

Access-feltstørrelse

bigint

Tekst

255

binær( feltstørrelse )

Binær

Samme som SQL Server-feltstørrelse

bit

Ja/Nej

char( feltstørrelse) ), hvor feltstørrelse er mindre end eller lig med 255

Tekst

Samme som SQL Server-feltstørrelse

char( feltstørrelse ), hvor feltstørrelse er større end 255

Notat

datetime

Dato og klokkeslæt

decimal( præcision , skalering )

Tal

Decimal (egenskaberne for præcision og skalering i Access svarer til præcision og skalering for SQL Server).

flydende

Tal

Dobbelt

billede

OLE-objekt

heltal

Tal

Langt heltal

penge

Valuta

nchar ( feltstørrelse ), hvor feltstørrelse er mindre end eller lig med 255

Tekst

Samme som SQL Server-feltstørrelse

nchar ( feltstørrelse ), hvor feltstørrelse er større end 255

Notat

ntext

Notat

numerisk( præcision , skalering )

Tal

Decimal (egenskaberne for præcision og skalering i Access svarer til præcision og skalering for SQL Server).

nvarchar ( feltstørrelse ), hvor feltstørrelse er mindre end eller lig med 255

Tekst

Samme som SQL Server-feltstørrelse

nvarchar ( feltstørrelse ), hvor feltstørrelse er større end 255

Notat

nvarchar (MAKS)

Notat

real

Tal

Enkelt

smalldatetime

Dato og klokkeslæt

smallint

Tal

Heltal

smallmoney

Valuta

sql_variant

Tekst

255

tekst

Notat

tidsstempel

Binær

8

tinyint

Tal

Byte

uniqueidentifier

Tal

Replikerings-id

varbinary

Binær

Samme som SQL Server-feltstørrelse

varbinary (MAKS)

OLE-objekt

varchar ( feltstørrelse ), hvor feltstørrelse er mindre end eller lig med 255

Tekst

Samme som SQL Server-feltstørrelse

varchar ( feltstørrelse), hvor feltstørrelse er større end 255

Notat

varchar (MAKS)

Notat

xml

Notat

Toppen af siden

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×