Importera eller länka till data i en SQL Server-databas
Gäller för
Access för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Du kan länka till eller importera data från en SQL-databas (en hanterad högprestandadatabas som används för affärskritiska program). Mer information finns i SQL Server 2016.

  • När du länkar till data skapar Access en tvåvägsanslutning som synkroniserar ändringar av data i Access och SQL Database.

  • När du importerar data skapar Access en engångskopia av dessa data och ändringar av data i antingen Access eller SQL Database synkroniseras inte.

Översikt över Access-anslutning till SQL Server

Innan du börjar

Vill du att det ska gå smidigare? Gör då följande förberedelser innan du länkar eller importerar:

  • Leta reda på SQL Server databasservernamn, identifiera nödvändig anslutningsinformation och välj en autentiseringsmetod (Windows eller SQL Server ). Mer information om metoderna för autentisering finns i Anslut till server (Database Engine) och Skydda databasen.

  • Identifiera tabeller eller vyer som du vill länka till eller importera samt unika fältvärden för länkade tabeller. Du kan länka till eller importera fler än en tabell eller vy i samma operation.

  • Kontrollera antalet kolumner i varje tabell eller vy. Access har inte stöd för fler än 255 fält i en tabell, så Access länkar eller importerar endast de första 255 kolumnerna. Som en lösning kan du skapa en vy i SQL Server-databasen för att få åtkomst till kolumner som överskrider gränsen.

  • Fastställ den totala mängden data som ska importeras. Den maximala storleken på en Access databas är två GIGABYTE, minus det utrymme som krävs för systemobjekt. Om SQL Server-databasen innehåller stora tabeller kanske du inte kan importera alla till en enda Access databas. Om så är fallet bör du överväga att länka i stället för att importera.

  • Skydda din Access databas och den anslutningsinformation den innehåller genom att använda en betrodd plats och ett Access databaslösenord. Detta är särskilt viktigt om du väljer att spara SQL Server lösenord i Access.

  • Förbered för ytterligare relationer. Access skapar inte automatiskt relationer mellan relaterade tabeller i slutet av en importåtgärd. Du kan manuellt skapa relationer mellan nya och befintliga tabeller i fönstret Relationer. Mer information finns i Vad är fönstret Relationer? och Skapa, redigera eller ta bort en relation.

Fas 1: Komma igång

  1. Välj Externa data > Ny datakälla > Från databas > Från SQL Server.

  2. I dialogrutan Hämta externa data – ODBC-databas gör du något av följande:

    • Importera data genom att välja Importera källdata till en ny tabell i den aktuella databasen.

    • Länka till data genom att välja Länka till datakällan genom att skapa en länkad tabell.

  3. Välj OK.

Fas 2: Skapa eller återanvända en DSN-fil

Du kan skapa en DSN-fil eller återanvända en befintlig. Använd en DSN-fil om du vill förlita dig på samma anslutningsinformation för olika länk- och importoperationer, eller dela med ett annat program som också använder DSN-filer. Du kan skapa en DSN-fil med hjälp av Dataanslutningshanteraren. Mer information finns i Administrera ODBC-datakällor.

Även om du fortfarande kan använda tidigare versioner av SQL ODBC-drivrutinen rekommenderar vi att du använder version 13.1, som har många förbättringar, och har stöd för nya funktioner i SQL Server 2016. Mer information finns i artikeln om Microsoft ODBC-drivrutin för SQL Server i Windows.

  1. Gör något av följande:

    • Om DSN-filen som du vill använda redan finns väljer du den i listan.

      Dialogrutan Välj datakälla

      Beroende på vilken autentiseringsmetod du angav i anslutningsinformationen kan du behöva ange ett lösenord igen.

    • Så här skapar du en ny DSN-fil:

      1. Välj Ny.

        Dialogrutan Skapa en ny datakälla
      2. Välj ODBC-drivrutin 13 för SQL Serveroch välj sedan Nästa.

      3. Ange namn för DSN-filen eller klicka på Bläddra för att skapa filen på en annan plats.

  2. Klicka på Nästa, granska den sammanfattande informationen och klicka sedan på Slutför.

Fas 3: Använd guiden Skapa en ny datakälla för att SQL Server

Gör följande i guiden Skapa en ny datakälla för SQL Server :

  1. Ange identifieringsinformation på första sidan:

    • I rutan Beskrivning kan du, om du vill, ange information om DSN-filen.

    • I rutan Server anger du namnet på SQL Server. Klicka inte på nedpilen.

  2. Välj något av följande autentiseringsmetoder på sida två:

    • Med integrerad Windows-autentisering    Ansluta via ett Windows användarkonto. Alternativt kan du ange ett Service Principle-namn (SPN). Mer information finns i Service Principal-namn (SPN) i klientanslutningar (ODBC).

    • Med SQL Server autentisering...    Anslut med autentiseringsuppgifter som har konfigurerats i databasen genom att ange inloggnings-ID och lösenord.

  3. På sidorna tre och fyra kan du välja olika alternativ för att anpassa anslutningen. Mer information om dessa alternativ finns i artikeln om Microsoft ODBC-drivrutin för SQL Server.

  4. Ett fönster visas som bekräftar dina inställningar. Välj Testa datakällan för att bekräfta anslutningen.

  5. Du kan behöva logga in i databasen. I dialogrutan SQL Server Inloggning anger du inloggnings-ID och lösenord. Om du vill ändra inställningarna väljer du Alternativ.

Fas 4: Välj tabeller och vyer att länka till eller importera

  1. Under Tabeller i dialogrutan Länka tabeller eller Importera objekt markerar du alla tabeller eller vyer som du vill länka till eller importera och klickar sedan på OK.

    Lista med tabeller att länka eller importera
  2. Vid länkning väljer du om du vill Spara lösenord.

    Säkerhet    Om du väljer det här alternativet behöver du inte ange autentiseringsuppgifter varje gång du öppnar Access och kommer åt data. Däremot lagras ett okrypterat lösenord i Access-databasen, vilket innebär att personer som kan komma åt källinnehållet kan se användarnamn och lösenord. Om du väljer det här alternativet rekommenderar vi starkt att du lagrar Access-databasen på en betrodd plats och skapar ett Access databaslösenord. Mer information finns i Bestämma om du ska betrakta en databas som betrodd och Kryptera en databas med hjälp av lösenord.

    Obs    Om du bestämmer dig för att inte spara lösenordet, men sedan ändrar dig, måste du ta bort och återskapa den länkade tabellen och sedan välja Spara lösenord.

Fas 5: Skapa specifikationer och uppgifter (endast vid import)

Resultat

När en länk- eller importåtgärd har slutförts visas tabellerna i navigeringsfönstret med samma namn som den SQL Server tabellen eller vyn i kombination med ägarnamnet. Om SQL-namnet till exempel är dbo. Produkt är det Access namnet dbo_Product. Om namnet redan används lägger Access till "1" i det nya tabellnamnet, till exempel dbo_Product1. Om dbo_Product1 redan används skapar Access dbo_Product2 och så vidare. Men du kan ge tabellerna mer beskrivande namn.

Vid import skriver Access aldrig över en tabell i databasen. Även om du inte kan lägga till SQL Server data direkt i en befintlig tabell kan du skapa en tilläggsfråga för att lägga till data när du har importerat data från liknande tabeller.

Om kolumner i en SQL Server tabell är skrivskyddade i en länkåtgärd är de också skrivskyddade i Access.

Tips!    Om du vill se anslutningssträng hovra över tabellen i navigeringsfönstret Access.

Uppdatera utseendet på den länkade tabellen

Du kan inte lägga till, ta bort eller ändra kolumner eller ändra datatyper i en länkad tabell. Om du vill göra designändringar gör du det i SQL Server databas. Uppdatera de länkade tabellerna om du vill se designändringarna i Access:

  1. Markera Externa data > Länkhanteraren.

  2. Markera alla länkade tabeller som du vill uppdatera, klicka på OK och välj sedan Stäng.

Jämföra datatyper

Access datatyper skiljer sig från SQL Server datatyper. En SQL Server kolumn med datatypen bit importeras eller länkas till Access med datatypen Ja/Nej . Mer information finns i Jämföra access och SQL Server datatyper.

Vad mer behöver jag veta?

Överst på sidan

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.