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

Gælder for
Access til Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Du kan sammenkæde eller importere data fra en SQL Server-database. Du kan finde flere oplysninger under SQL Server 2016.

  • Når du sammenkæder data, opretter Access en tovejsforbindelse, som synkroniserer ændringerne mellem Access og SQL Server-databasen.
  • Når du importerer data, opretter Access en engangskopi af dataene. Ændringer i hverken Access eller SQL Server-databasen synkroniseres ikke.

Oversigt over, hvordan Access forbindes til SQL Server

Inden du går i gang

For at hjælpe processen til at forløbe problemfrit skal du foretage disse forberedelser, før du sammenkæder eller importerer:

  • Find servernavnet på SQL Server-databasen, identificer de forbindelsesoplysninger, du skal bruge, og vælg en godkendelsesmetode (Windows eller SQL Server). Du kan finde flere oplysninger om godkendelsesmetoder i Opret forbindelse til serveren (databaseprogram) 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å programmet sammenkæder eller importerer kun 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.
  • Fastsæt den samlede mængde data, der 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. 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:

    • Hvis du vil importere data, skal du vælge Importer 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 (datakildens navn) eller genbruge en eksisterende fil. Brug en DSN-fil, når du vil genbruge de samme forbindelsesoplysninger til forskellige sammenkædnings- og importhandlinger, eller når du vil dele disse oplysninger med en anden app, der også bruger DSN-filer. Du kan oprette en DSN-fil direkte ved hjælp af Data Forbindelsesstyring. Du finder flere oplysninger under Administrer ODBC-datakilder.

Selvom du stadig kan bruge tidligere versioner af SQL ODBC-driveren, anbefaler vi version 13.1, da den indeholder mange forbedringer og 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 vælg Gennemse for at oprette filen på en anden placering.

  2. Vælg Næste for at gennemgå oversigtsoplysningerne, og vælg derefter 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 angive beskrivende oplysninger om DSN-filen.
    • Skriv navnet på SQL Server i feltet Server. Vælg ikke 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 SPN (Service Principal Name). Få mere at vide under Service Principal Names (SPNs) i Client Connections (ODBC).
    • Med SQL Server-godkendelse...: Opret forbindelse ved at indtaste det login-ID og den adgangskode, der er konfigureret i databasen.
  3. På side 3 og 4 skal du vælge de indstillinger, du vil tilpasse for forbindelsen. 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 Login skal du angive login-id og adgangskode. Hvis du vil ændre flere indstillinger, skal du vælge Indstillinger.

  1. Markér hver tabel eller visning, du vil sammenkæde eller importere, under Tabeller i dialogboksen Sammenkæd tabeller eller importér objekter, og vælg derefter OK.

    Liste over tabeller, der skal sammenkædes eller importeres

  2. I sammenkædningshandlinger skal du beslutte, om du vil vælge Gem adgangskode.

    Hvis du vælger denne indstilling, behøver du ikke at angive legitimationsoplysninger, hver gang du åbner Access for at få adgang til dataene. Den gemmer dog en ikke-krypteret adgangskode i Access-databasen. Alle, 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.

    Hvis du beslutter dig for ikke at gemme adgangskoden og senere skifter mening, skal du slette og genoprette den sammenkædede tabel og derefter vælge Gem adgangskode.

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 SQL f.eks. er dbo.Product, er dbo_ProductAccess-navnet . Hvis dette navn allerede er i brug, føjes 1 Access til det nye tabelnavn, f.eks dbo_Product1. . Hvis dbo_Product1 den også allerede er i brug, opretter dbo_Product2Access osv. Du kan omdøbe tabellerne til noget mere beskrivende.

Under en importhandling 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, når du har importeret data fra lignende tabeller.

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

Tip

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

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, skal du lave dem i SQL Server-databasen. For at se designændringerne i Acces skal du opdatere de sammenkædede tabeller:

  1. VælgStyring af eksterne datasammenkædede> tabeller.
  2. Markér hver sammenkædet tabel, du vil opdatere, vælg OK og derefter Luk.

Sammenlign datatyper

Access og SQL Server bruger forskellige navne til nogle datatyper. En SQL Server-kolonne, der bruger datatypenbit, importeres eller sammenkædes f.eks. i Access som datatypenYes/No. Du kan finde flere oplysninger under Sammenligning af Access- og SQL Server-datatyper.

Hvad mere skal jeg vide?

Tilbage til toppen