sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man importerar en SQL Server-databas till Access 2016

Access 2016 tillhandahåller en guide som hjälper dig att importera en SQL Server-databas till Access.

Du kan importera en hel SQL Server-databas, eller en del av den, till en Access-databas. När du importerar en databas till Access tar du i praktiken en kopia av databasobjekten och dess data. Därför är alla uppdateringar du gör i Access inte återspeglas i den ursprungliga SQL Server-databasen. Du kan uppdatera data och objekt och det kommer inte att påverka källdatabasen.

Om du vill att alla dataändringar ska återspeglas i källdatabasen måste du skapa länkade tabeller till SQL Server istället. Om du gör det kommer du att fortsätta att uppdatera data i källdatabasen. Du kommer dock inte att kunna ändra tabelldefinitionerna från Access. Alla strukturella ändringar måste göras på SQL Server-änden.

Nedan finns en steg-för-steg-guide för att importera en SQL Server-databas till Access 2016 (och skapa en ny datakälla 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 "Importera"

    Välj Importera källdata till en ny tabell i den aktuella databasen , 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 behöver fortfarande ge mer information om 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 ska importeras till Access och klicka sedan på OK .

  14. Välj Unik identifierare

    Den här skärmen visas bara om Access inte kan hitta en unik identifierare för en tabell.

    Om Access inte kan avgöra vilket eller vilka fält som unikt identifierar en tabell eller vy, kommer du att uppmanas att ange den unika identifieraren för den tabellen.

    Välj fältet/fälten som unikt identifierar varje post och klicka sedan på OK .

    Du måste göra detta för varje tabell där den unika identifieraren inte kan identifieras.

    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. Stäng eller spara importsteg

    Importen har nu slutförts. Du kan antingen stänga guiden eller spara importstegen så att du kan köra samma import senare utan att behöva gå igenom alla steg i guiden.

    För att stänga guiden, klicka på Stäng .

    För att spara importstegen klickar du på Spara importstegen , ange ett namn och en beskrivning, välj eventuellt Skapa Outlook-uppgift , klicka sedan på Spara import .

  16. Resultatet

    De importerade tabellerna visas nu i den vänstra navigeringsrutan.

    Tabellnamnen har prefixet schemanamnet från SQL Server-databasen. Till exempel, i SQL Server kan en tabell vara Application.Cities , medan den importerade tabellen skulle kallas Application_Cities .

    Databasen har nu importerats från SQL Server. Du kan nu göra valfri ändring av databasen i Access utan att påverka den ursprungliga databasen i SQL Server.

Om SQL Server-databasen i exemplet ovan

SQL Server-databasen som används i exemplet ovan är WideWorldImporters-databasen. Detta är en exempeldatabas som tillhandahålls av Microsofts SQL Server-team för demonstrationer, utbildning etc. Om du vill installera den här databasen på SQL Server har jag steg-för-steg-instruktioner här.


  1. Hur man använder Global Temporary Table i Oracle Procedur?

  2. MS-Access Class Module och VBA

  3. Hur anropar man en lagrad procedur i ett orakelpaket med Entity Framework?

  4. Anslutningshantering och strypning med ProxySQL