sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan importeres en SQL Server-database til Access 2016

Access 2016 indeholder en guide, der hjælper dig med at importere en SQL Server-database til Access.

Du kan importere en hel SQL Server-database, eller en del af den, til en Access-database. Når du importerer en database til Access, tager du effektivt en kopi af databaseobjekterne og dets data. Derfor er alle opdateringer, du laver i Access, ikke afspejlet i den originale SQL Server-database. Du kan opdatere dataene og objekterne, og det vil ikke påvirke kildedatabasen.

Hvis du har brug for, at alle dataændringer afspejles i kildedatabasen, skal du i stedet oprette linkede tabeller til SQL Server. Hvis du gør det, vil du fortsat kunne opdatere dataene i kildedatabasen. Du vil dog ikke være i stand til at ændre tabeldefinitionerne fra Access. Alle strukturelle ændringer skal udføres på SQL Server-enden.

Nedenfor er en trin-for-trin guide til import af en SQL Server-database til Access 2016 (og oprettelse af en ny datakilde i processen).

  1. Start Import/Link Wizard

    Klik på ODBC-database i Importer og link gruppe fra Eksterne data fanen på båndet.

    Du kan starte fra en eksisterende Access-database, eller du kan oprette en tom database først.

  2. Vælg muligheden "Importer"

    Vælg Importer kildedataene til en ny tabel i den aktuelle database , og klik derefter på OK .

  3. Vælg datakilden

    Denne skærm beder om en datakilde. Du kan enten oprette en ny datakilde eller angive detaljerne for en eksisterende.

    Hvis du allerede har en datakilde til SQL Server, skal du springe til trin 12.

    Ellers skal du oprette en datakilde her.

    Til dette eksempel vil vi oprette en ny datakilde.

    For at oprette en datakilde skal du klikke på Ny... .

  4. Vælg en driver

    Vælg SQL-server fra listen over drivere, og klik derefter på Næste> .

    De følgende trin kan afvige en smule afhængigt af den software, der er installeret på din maskine.

  5. Indtast datakildenavnet

    Indtast navnet på den datakilde, du vil gemme forbindelsen til (eller søg til en placering ved hjælp af Gennemse... knappen), og klik derefter på Næste> .

  6. Opret den datakilde, du lige har konfigureret

    Gennemgå oplysningerne, og klik på Udfør .

  7. Guiden "Opret en ny datakilde til SQL Server"

    Vi mangler stadig at give flere detaljer for vores forbindelse til SQL Server.

    Angiv en beskrivelse af din datakilde, vælg den SQL Server, du vil oprette forbindelse til, og klik derefter på Næste> .

    Hvis databasen er på den samme server, kan du vælge (lokal) .

  8. Vælg en godkendelsesmetode

    Vælg enten Windows NT-godkendelse eller SQL-servergodkendelse , og klik derefter på Næste> .

    Kundekonfiguration

    Klik på Client Configuration hvis du ønsker, at forbindelsen skal bruge et andet netværksbibliotek end klientens standardnetværksbibliotek.

    Brug også denne mulighed, hvis den faktiske netværksadresse på serveren skal angives for en vellykket forbindelse. Når du f.eks. bruger TCP/IP-netbiblioteket, skal du muligvis angive serverens port- og socketadresse. Hvis en SQL Server-instans lytter på et alternativt navngivet rør, skal du angive rørnavnet i den avancerede indgang.

  9. Indstil standarddatabasen

    Skift standarddatabasen til den faktiske database, der indeholder de tabeller/visninger, du vil linke til.

    Skift eventuelle andre indstillinger, hvis det er nødvendigt.

    Klik på Næste> .

    Når ANSI citerede identifikatorer er valgt, håndhæver SQL Server ANSI-regler vedrørende anførselstegn. Dobbelte anførselstegn kan kun bruges til identifikatorer, såsom kolonne- og tabelnavne. Tegnstrenge skal være omgivet af enkelte anførselstegn.

    Valg af ANSI-nulværdier, udfyldninger og advarsler angiver, at ANSI_NULLS , ANSI_WARNINGS og ANSI_PADDINGS indstillinger sættes til, når SQL Server-driveren opretter forbindelse.

    ANSI_NULLS kræver, at IS NULL eller IS NOT NULL bruges til alle NULL sammenligninger. Transact-SQL-syntaksen = NULL er ikke understøttet.

    ANSI_WARNINGS specificerer, at SQL Server udsender advarselsmeddelelser for forhold, der overtræder ANSI-regler, men ikke overtræder reglerne i Transact-SQL.

    ANSI_PADDING specificerer, at efterstillede blanktegn på varchar-værdier og efterfølgende nuller på varbinære værdier ikke automatisk trimmes.

  10. Angiv eventuelle ekstra muligheder

    Rediger eventuelle indstillinger efter behov, og klik derefter på Udfør .

  11. Gennemgå ODBC-datakildeindstillingerne

    Gennemgå oversigten, og klik derefter på OK .

    Du kan (valgfrit) klikke på Test datakilde... først for at se, om det kommer til at virke.

  12. Vælg datakilde

    Vi er nu tilbage ved den oprindelige dialogboks, der beder os om at vælge en datakilde.

    Vi har nu en DSN-fil, så vi kan fortsætte og oprette forbindelse til SQL Server.

    Sørg for, at DSN-filens mappe er valgt ud for Se ind og DSN-filen indtastes ud for DSN-navn , og klik derefter på OK .

  13. Vælg, hvilke tabeller/visninger der skal føjes til Access

    Guiden viser tabellerne og visningerne fra SQL Server, så du kan vælge dem, du har brug for.

    Vælg alle tabeller og/eller visninger, som du ønsker at blive importeret til Access, og klik derefter på OK .

  14. Vælg Unik Identifier

    Denne skærm vises kun, hvis Access ikke kan finde et unikt id for en tabel.

    Hvis Access ikke er i stand til at bestemme, hvilket eller hvilke felter der entydigt identificerer en tabel eller visning, bliver du bedt om at angive den unikke identifikator for den pågældende tabel.

    Vælg det eller de felter, der entydigt identificerer hver post, og klik derefter på OK .

    Du skal gøre dette for hver tabel, hvor den unikke identifikator ikke kan identificeres.

    Dette trin indstiller de valgte felter som primære nøgler i Access. Du kan bekræfte dette ved at se tabellen i Design View senere.

  15. Luk eller gem importtrin

    Importen er nu afsluttet. Du kan enten lukke guiden eller gemme importtrinnene, så du kan køre den samme import senere uden at skulle gennemgå alle trinene i guiden.

    Klik på Luk for at lukke guiden .

    For at gemme importtrinnene skal du klikke på Gem importtrin , indtast et navn og en beskrivelse, vælg eventuelt Opret Outlook-opgave , og klik derefter på Gem import .

  16. Resultatet

    De importerede tabeller vises nu i venstre navigationsrude.

    Tabelnavnene er præfikset med skemanavnet fra SQL Server-databasen. I SQL Server kan en tabel f.eks. være Application.Cities , hvorimod den importerede tabel ville blive kaldt Application_Cities .

    Databasen er nu importeret fra SQL Server. Du kan nu foretage enhver ændring af databasen i Access uden at påvirke den originale database i SQL Server.

Om SQL Server-databasen i eksemplet ovenfor

SQL Server-databasen, der bruges i ovenstående eksempel, er WideWorldImporters-databasen. Dette er en eksempeldatabase leveret af Microsofts SQL Server-team med henblik på demonstrationer, træning osv. Hvis du gerne vil installere denne database på SQL Server, har jeg trinvise instruktioner her.


  1. DOUBLE vs DECIMAL i MySQL

  2. FEJL:kolonne med relation eksisterer ikke PostgreSQL, Kan ikke køre indsæt forespørgsel

  3. Talk-dias:Partitioneringsforbedringer i PostgreSQL 11

  4. Hvordan pg_sleep_for() virker i PostgreSQL