Du kan gemme data i en SQL Server-database og derefter linke til SQL Server fra Access 2016 for at køre forespørgsler, rapporter og endda indsætte/opdatere data.
At linke til en SQL Server-database fra Access er ikke meget anderledes end at oprette en linket tabel til en backend Access-database.
SQL Server er et mere robust databasestyringssystem end Access. Access har dog visse fordele i forhold til SQL Server, såsom at være i stand til nemt at oprette formularer og rapporter - selv inden for et enkelt klik.
Også, hvis brugere er veluddannede i Access, men ikke SQL Server, og der ikke er nogen plan om at omskole dem til at bruge SQL Server, kan det give meget mening at bruge Access som frontend og SQL Server som backend.
Nedenfor er en trin-for-trin guide til at linke til SQL Server fra Access 2016 (og oprette en ny datakildefil i processen).
-
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.
-
Vælg muligheden "Link"
Vælg Link til datakilden ved at oprette en sammenkædet tabel , og klik derefter på OK .
-
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... .
-
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.
-
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> .
-
Opret den datakilde, du lige har konfigureret
Gennemgå oplysningerne, og klik på Udfør .
-
Guiden "Opret en ny datakilde til SQL Server"
Vi er dog ikke helt færdige endnu. Vi mangler stadig at give nogle ekstra 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) .
-
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.
-
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
ogANSI_PADDINGS
indstillinger sættes til, når SQL Server-driveren opretter forbindelse.ANSI_NULLS
kræver, atIS NULL
ellerIS 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. -
Angiv eventuelle ekstra muligheder
Rediger eventuelle indstillinger efter behov, og klik derefter på Udfør .
-
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.
-
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 .
-
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 vil kunne bruge fra Access, og klik derefter på OK .
Linkede visninger vises som sammenkædede tabeller i Access. De vises under tabellerne node ligesom alle andre tabeller gør.
Du kan også åbne dem i Design View og gennemgå deres felter, datatyper, egenskaber osv.
-
Vælg Unik Identifier
Du vil kun se denne dialogboks, hvis Access ikke var i stand til at bestemme, hvilke felter der er den unikke identifikator for tabellen eller visningen.
Vælg det eller de felter, der entydigt identificerer hver post, og klik derefter på OK .
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.
-
De sammenkædede tabeller
De sammenkædede tabeller vises nu i venstre navigationsrude.
Du kan altid identificere en sammenkædet tabel ved det lille pilikon til venstre. SQL Server-tabellerne bruger også et globusikon, som er forskelligt fra det tabelikon, der bruges til en sammenkædet Access-tabel.
dbo_ præfiks repræsenterer skemanavnet fra SQL Server-databasen. I SQL Server vil dette være repræsenteret af dbo. (f.eks. dbo.Artists .
Ikke alle tabeller hører nødvendigvis til dbo skema, så dine tabeller kan indeholde et andet præfiks, afhængigt af det skema, som hver tabel tilhører i SQL Server
Du kan nu åbne de sammenkædede tabeller i dataarkvisning og opdatere dataene efter behov. Alle dataopdateringer, du laver i Access, opdateres i SQL Server-databasen. Ligeledes afspejles alle opdateringer, der udføres fra SQL Server, også i dine linkede tabeller i Access.
Du kan også åbne de sammenkædede tabeller i Design View, men du vil ikke kunne ændre designet. Eventuelle designændringer skal udføres i kildedatabasen.
Om SQL Server-databasen i eksemplet ovenfor
Ovenstående eksempel linker til en SQL Server-database, der blev oprettet ved hjælp af denne SQL Server-øvelse.