sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man länkar en Access-databas till SQL Server i Access 2016

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).

  1. 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.

  2. Välj alternativet "Länk"

    Välj Länka till datakällan genom att skapa en länkad tabell , klicka sedan på OK .

  3. 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... .

  4. 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.

  5. 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> .

  6. Skapa den datakälla du just konfigurerade

    Granska informationen och klicka på Slutför .

  7. 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) .

  8. 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.

  9. 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 och ANSI_PADDINGS alternativ ställas in när SQL Server-drivrutinen ansluter.

    ANSI_NULLS kräver att IS NULL eller IS 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.

  10. Ange eventuella extraalternativ

    Ändra eventuella inställningar efter behov och klicka sedan på Slutför .

  11. 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.

  12. 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 .

  13. 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.

  14. 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.

  15. 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.


  1. UNION ALL Optimering

  2. Så här grupperar du efter månad från datumfältet med sql

  3. Hur man laddar JAR-fil i Oracle Database?

  4. Ruby on Rails 3 Kan inte ansluta till lokal MySQL-server via sockeln '/tmp/mysql.sock' på OSX