For nylig måtte jeg migrere dataene fra en Access-database til SQL Server 2014, fordi min database blev for stor til at Access kunne håndtere. Selvom processen er temmelig enkel, regnede jeg med at jeg ville skrive en artikel med trinvise instruktioner.

Først skal du sikre dig, at du har SQL Server eller SQL Server Express installeret på din computer. Når du downloader SQL Server Express på en personlig computer, skal du sørge for at downloade versionen med Advanced Services. Hvis du ikke gør det, installeres databasemotoren ikke, og du har SQL Management Studio uden en databaseeksempel, du kan oprette forbindelse til.

SQL Server Express

Når du har installeret SQL Server korrekt, kan du fortsætte med nedenstående trin for at importere Access-databasen til en ny database i SQL Server.

Overfør adgangsdatabase til SQL Server

Åbn SQL Server Management Studio og opret forbindelse til den databaseserver, du vil importere din Access-database til. Højreklik på og vælg Ny database under Databaser. Hvis du allerede har en database, og du blot ønsker at importere et par tabeller fra Access, skal du bare springe over dette og gå til trin Importer data nedenfor. Bare højreklik på din nuværende database i stedet for at oprette en ny.

ny database

Hvis du opretter en ny database, skal du gå videre og give den et navn og konfigurere indstillingerne, hvis du vil ændre dem fra standardindstillingerne.

databaseindstillinger

Nu skal vi højreklikke på den testdatabase, vi netop har oprettet, og vælge Opgaver og derefter Importer data.

importer data

I dialogboksen Vælg en datakilde skal du vælge Microsoft Access (Microsoft Jet Database Engine) i rullemenuen.

Vælg datakilde

Ud for Filnavn skal du klikke på Gennemse og navigere til den Access-database, du vil importere, og klik på Åbn. Bemærk, at databasen ikke kan være i Access 2007 eller højere format (ACCDB), da SQL Server ikke genkender den! Så hvis du har en 2007 til 2016 Access-database, skal du først konvertere den til 2002-2003 Databaseformat (MDB) ved at gå til File - Save As.

Gå videre og klik på Næste for at vælge destination. Da du højreklikkede på den database, du ønskede at importere dataene til, skulle de allerede være valgt på listen. Hvis ikke, skal du vælge SQL Native Client i rullemenuen Destination. Du skal se databaseinstansen under Servernavn og derefter være i stand til at vælge den specifikke database nederst, når du vælger din metode til godkendelse.

database destination

Klik på Næste og specificer derefter, hvordan du vil overføre dataene fra Access til SQL ved at vælge enten Kopier dataene fra en eller flere tabeller eller Skriv en forespørgsel for at specificere de data, der skal overføres.

hvordan man kopierer data

Hvis du vil kopiere alle tabellerne eller bare nogle af tabellerne fra Access-databasen uden datamanipulation, skal du vælge den første mulighed. Hvis du kun skal kopiere bestemte rækker og kolonner med data fra en tabel, skal du vælge den anden mulighed og skrive en SQL-forespørgsel.

Som standard skal alle tabeller vælges, og hvis du klikker på knappen Rediger kortlægning, kan du konfigurere, hvordan felterne kortlægger mellem de to tabeller. Hvis du oprettede en ny database til importen, vil det være en nøjagtig kopi.

borde og udsigter

Her har jeg kun en tabel i min Access-database. Klik på Næste, så ser du skærmbilledet Kør pakke, hvor Kør straks skal kontrolleres.

køre opgave sql

Klik på Næste, og klik derefter på Udfør. Derefter får du se status for dataoverførslen, når den sker. Når den er afsluttet, ser du antallet af rækker, der er overført til hver tabel i kolonnen Meddelelse.

overførte data

Klik på Luk, og du er færdig. Du kan nu gå videre og køre en SELECT på dine tabeller for at sikre dig, at alle dataene er importeret. Nu kan du nyde kraften i SQL Server til at administrere din database.

vælg data fra tabellen

Problemer med at importere dine data fra Access til SQL Server? I bekræftende fald, skriv en kommentar, så prøver jeg at hjælpe. God fornøjelse!