Du kan lagra data i en SQL Server-databas och sedan länka till SQL Server från Access 2016 för att köra frågor, rapporter och till och med infoga/uppdatera data.
Att länka till en SQL Server-databas från Access skiljer sig inte mycket från att skapa en länkad tabell till en backend Access-databas.
SQL Server är ett mer robust databashanteringssystem än Access. Access har dock vissa fördelar jämfört med SQL Server, som att enkelt kunna skapa formulär och rapporter – även med ett enda klick.
Dessutom, om användare är välutbildade i Access men inte SQL Server, och det inte finns några planer på att omskola dem till att använda SQL Server, kan det vara mycket meningsfullt att använda Access som frontend och SQL Server som backend.
Nedan finns en steg-för-steg-guide för att länka till SQL Server från Access 2016 (och skapa en ny datakällfil i processen).
-
Starta import/länkguiden
Klicka på ODBC Database i Importera och länka grupp från Externa data fliken på menyfliksområdet.
Du kan börja från en befintlig Access-databas, eller så kan du skapa en tom databas först.
-
Välj alternativet "Länk"
Välj Länka till datakällan genom att skapa en länkad tabell , klicka sedan på OK .
-
Välj datakällan
Den här skärmen frågar efter en datakälla. Du kan antingen skapa en ny datakälla eller tillhandahålla information om en befintlig.
Om du redan har en datakälla för SQL Server, hoppa till steg 12.
Annars måste du skapa en datakälla här.
För det här exemplet kommer vi att skapa en ny datakälla.
För att skapa en datakälla, klicka på Ny... .
-
Välj en drivrutin
Välj SQL-server från listan över drivrutiner och klicka sedan på Nästa> .
Följande steg kan skilja sig något, beroende på vilken programvara som är installerad på din maskin.
-
Ange datakällans namn
Skriv namnet på datakällan du vill spara anslutningen till (eller bläddra till en plats med hjälp av Bläddra... knappen), klicka sedan på Nästa> .
-
Skapa den datakälla du just konfigurerade
Granska informationen och klicka på Slutför .
-
Guiden "Skapa en ny datakälla till SQL Server"
Vi är dock inte riktigt färdiga än. Vi behöver fortfarande ge lite extra detaljer för vår anslutning till SQL Server.
Ange en beskrivning för din datakälla, välj den SQL-server som du vill ansluta till och klicka sedan på Nästa> .
Om databasen finns på samma server kan du välja (lokal) .
-
Välj en autentiseringsmetod
Välj antingen Windows NT-autentisering eller SQL-serverautentisering , klicka sedan på Nästa> .
Klientkonfiguration
Klicka på Klientkonfiguration om du vill att anslutningen ska använda ett annat nätverksbibliotek än klientens standardnätverksbibliotek.
Använd även detta alternativ om serverns faktiska nätverksadress måste anges för en framgångsrik anslutning. När du till exempel använder TCP/IP-nätbiblioteket kan du behöva ange serverns port- och socketadress. Om en SQL Server-instans lyssnar på en alternativ namngiven pipe måste du ange pipenamnet i den avancerade posten.
-
Ställ in standarddatabas
Ändra standarddatabasen till den faktiska databasen som innehåller de tabeller/vyer du vill länka till.
Ändra eventuella andra inställningar om det behövs.
Klicka på Nästa> .
När ANSI citerade identifierare är valt, tillämpar SQL Server ANSI-regler angående citattecken. Dubbla citattecken kan endast användas för identifierare, såsom kolumn- och tabellnamn. Teckensträngar måste omges av enkla citattecken.
Välja ANSI-nullvärden, utfyllnad och varningar anger att
ANSI_NULLS
,ANSI_WARNINGS
ochANSI_PADDINGS
alternativ ställas in när SQL Server-drivrutinen ansluter.ANSI_NULLS
kräver attIS NULL
ellerIS NOT NULL
används för alla NULL-jämförelser. Transact-SQL-syntaxen= NULL
stöds inte.ANSI_WARNINGS
anger att SQL Server utfärdar varningsmeddelanden för tillstånd som bryter mot ANSI-regler men som inte bryter mot reglerna för Transact-SQL.ANSI_PADDING
anger att efterföljande ämnen på varchar-värden och efterföljande nollor på varbinära värden inte trimmas automatiskt. -
Ange eventuella extraalternativ
Ändra eventuella inställningar efter behov och klicka sedan på Slutför .
-
Granska ODBC-datakällans inställningar
Granska sammanfattningen och klicka sedan på OK .
Du kan (valfritt) klicka på Testa datakälla... först för att se om det kommer att fungera.
-
Välj datakälla
Vi är nu tillbaka vid den ursprungliga dialogrutan som ber oss att välja en datakälla.
Vi har nu en DSN-fil så att vi kan fortsätta och ansluta till SQL Server.
Se till att DSN-filens mapp är vald bredvid Titta in och DSN-filen skrivs in bredvid DSN-namn , klicka sedan på OK .
-
Välj vilka tabeller/vyer som ska läggas till i Access
Guiden visar tabellerna och vyerna från SQL Server så att du kan välja de du behöver.
Välj alla tabeller och/eller vyer som du vill kunna använda från Access och klicka sedan på OK .
Länkade vyer visas som länkade tabeller i Access. De visas under tabellerna nod precis som alla andra tabeller gör.
Du kan också öppna dem i Design View och granska deras fält, datatyper, egenskaper etc.
-
Välj Unik identifierare
Du kommer bara att se den här dialogrutan om Access inte kunde avgöra vilka fält som är den unika identifieraren för tabellen eller vyn.
Välj fältet/fälten som unikt identifierar varje post och klicka sedan på OK .
Detta steg kommer att ställa in de valda fälten som primärnycklar i Access. Du kan verifiera detta genom att se tabellen i Design View senare.
-
De länkade tabellerna
De länkade tabellerna visas nu i den vänstra navigeringsrutan.
Du kan alltid identifiera en länkad tabell med den lilla pilikonen till vänster. SQL Server-tabellerna använder också en globikon, som skiljer sig från tabellikonen som används för en länkad Access-tabell.
dbo_ prefixet representerar schemanamnet från SQL Server-databasen. I SQL Server skulle detta representeras av dbo. (till exempel dbo.Artists .
Alla tabeller kommer inte nödvändigtvis att tillhöra dbo schema, så dina tabeller kan innehålla ett annat prefix, beroende på vilket schema varje tabell tillhör i SQL Server
Du kan nu öppna de länkade tabellerna i databladsvyn och uppdatera data efter behov. Alla datauppdateringar du gör i Access uppdateras i SQL Server-databasen. Likaså återspeglas alla uppdateringar som görs från SQL Server i dina länkade tabeller i Access.
Du kan också öppna de länkade tabellerna i Design View, men du kommer inte att kunna ändra designen. Alla designändringar måste göras i källdatabasen.
Om SQL Server-databasen i exemplet ovan
Ovanstående exempel länkar till en SQL Server-databas som skapades med denna SQL Server-handledning.