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.
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
Vælg eksterne data>Ny datakilde>fra database>fra SQL Server.
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.
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.
Gør et af følgende:
Hvis den DSN-fil, du vil bruge, allerede findes, skal du markere den på listen.
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:
Klik på Ny.
Vælg ODBC-Driver 13 til SQL Server, og vælg derefter Næste.
Skriv et navn til DSN-filen, eller vælg Gennemse for at oprette filen på en anden placering.
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:
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.
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.
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.
Et skærmbillede vises for at bekræfte dine indstillinger. Vælg Test datakilde for at bekræfte din forbindelse.
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.
Fase 4: Vælg tabeller og visninger for at sammenkæde eller importere
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.
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)
- I diaglogboksen Hent eksterne Data - ODBC-database kan du gemme trinnene for import som en specifikation og oprette en Outlook-opgave for at automatisere importen med jævne mellemrum. Du kan få flere oplysningerne under Gem oplysningerne om import eller eksport som en specifikation.
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:
- VælgStyring af eksterne datasammenkædede> tabeller.
- 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?
- Du kan få mere at vide om, hvordan du gemmer detaljerne om din import i en specifikation, som du kan genbruge senere, i artiklen Gem oplysningerne om en import- eller eksporthandling som en specifikation.
- Få mere at vide om, hvordan du kører gemte importspecifikationer, i artiklen Kør en gemt import- eller eksporthandling.
- Få mere at vide om, hvordan du får specifikationer til at køre på bestemte tidspunkter, i artiklen Planlæg en import- eller eksporthandling.
- Få mere at vide om, hvordan du ændrer specifikationens navn, sletter specifikationer eller opdaterer navnene på specifikationers kildefiler, i artiklen Administrer dataopgaver.