Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.
Importera eller länka till data i en SQL Server-databas

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 förändringar av data i Access och SQL-databasen.

  • När du importerar data skapar Access en kopia, vilket betyder att förändringar i Access eller SQL-databasen innebär att databaserna inte längre är synkroniserade.

Ö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:

  • Ta reda på SQL Server-databasens namn, identifiera nödvändig anslutningsinformation och välj 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 stöder inte fler än 255 fält i samma tabell, bara de första 255 kolumnerna länkas eller importeras. Genom att skapa en vy i SQL Server-databasen kan du nå kolumner bortom denna gräns.

  • Fastställ den totala mängden data som ska importeras. En Access-databas kan vara maximalt två gigabyte stor, minus det utrymme som krävs för systemobjekt. Om SQL Server-databasen innehåller stora tabeller är det möjligt att du inte kan importera alla till en och samma Access-databas. Om så är fallet bör du överväga att länka till data i stället för att importera.

  • Skydda Access-databasen och anslutningsinformationen i den genom att använda en betrodd plats och ett databaslösenord. Detta är särskilt viktigt om du väljer att spara SQL Server-lösenordet i Access.

  • Förbered för ytterligare relationer. Access skapar inte automatiskt relationer mellan relaterade tabeller i slutet av importen. 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. Markera 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 version 13.1, som har många förbättringar och stöd för de nya funktionerna 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 Server och klicka på 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 SQL Server

I guiden Skapa en ny datakälla för SQL Server gör du följande:

  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-databasen. Klicka inte på nedpilen.

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

    • Med Integrerad Windows-autentisering    Anslut 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 Inloggning på SQL Server 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    Genom att välja detta alternativ behöver du inte ange autentiseringsuppgifter varje gång du öppnar Access för att hantera data. Detta lagrar dock ett okrypterat lösenord i Access-databasen, vilket innebär att personer som kan komma åt innehållet också kan se användarnamn och lösenord. Om du väljer det här alternativet rekommenderar vi att du lagrar Access-databas på en betrodd plats och skapar ett lösenord för Access-databasen. 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, namnet på Access är dbo_Product. Om namnet redan används läggs "1" till i det nya tabellnamnet, till exempel dbo_Product1. Om dbo_Product1 redan används skapas dbo_Product2 i Access och så vidare. Men du kan ge tabellerna mer beskrivande namn.

Vid en import skriver Access aldrig över en tabell i databasen. Även om du kan bifoga SQL Server-data direkt i en befintlig tabell kan du skapa en tilläggsfråga som lägger till data när du importerat data från liknande tabeller.

I en länkoperation kommer kolumner som är skrivskyddade i en SQL Server-tabell också att vara skrivskyddade i Access.

Tips    Hovra över tabellen i Access-navigeringsfönstret för att se anslutningssträngen.

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 måste det ske i SQL Server-databasen. Uppdatera de länkade tabellerna för att 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

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

Du kan arbeta med data som är lagrade i en SQL Server-baserad databas antingen genom att länka till uppgifterna eller genom att importera dem till en Access-databas. Att länka är ett bättre alternativ om du delar uppgifterna med andra, eftersom informationen då lagras på en central plats och du kan visa de senaste uppgifterna, lägga till eller redigera uppgifterna och köra frågor eller rapporter i Access.

Steg 1: Förbereda för länkning

  1. Leta reda på den SQL Server databas som du vill länka till. Om det behövs kontaktar du databasadministratören för att få information om anslutningen.

  2. Identifiera de tabeller och vyer som du vill länka till i SQL-databasen. Du kan länka till flera objekt samtidigt.

Granska källinformationen och tänk på följande:

  • Access stöder upp till 255 fält (kolumner) i en tabell, vilket innebär att den länkade tabellen endast kommer att innehålla de första 255 fälten för det objekt som du länkar till.

  • De kolumner som är skrivskyddade i en SQL Server-tabell kommer att vara skrivskyddade även i Access.

  1. Skapa en länkad tabell i en ny databas genom att klicka på Arkiv > Nytt>Tom skrivbordsdatabas. Kontrollera att du har de behörigheter som krävs för att lägga till data i databasen innan du länkar tabeller i en befintlig Access-databas.

    Obs!: En länkad tabell som du skapar i en befintlig Access-databas får samma namn som i källobjektet. Det betyder att om du redan har en tabell med samma namn läggs siffran "1" till i den nya, länkade tabellens namn, så att den till exempel får heta Kontakter1. (Om namnet Kontakter1 redan används får tabellen namnet Kontakter2 och så vidare.)

Steg 2: Länka till data

När du länkar till en tabell eller vy i en SQL Server databas skapas en ny tabell (en så kallad länkad tabell) som återspeglar källtabellens struktur och innehåll. Du kan ändra data antingen i SQL Server eller i databladsvyn eller formulärvyn från Access, och ändringarna återspeglas i både SQL och Access. Eventuella strukturella ändringar i länkade tabeller, till exempel att ta bort eller ändra kolumner, måste göras från SQL Server och inte i Access.

  1. Öppna Access-måldatabasen.

  2. Klicka på ODBC-databas på fliken Externa data.

  3. Klicka på Länka till datakällan genom att skapa en länkad tabell > OK och följ sedan stegen i guiden. Klicka på filen i listan i rutan Välj datakälla om .dsn-filen du vill använda redan finns.

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

    Klicka på Nytt> SQL Server > Nästa i rutan Välj datakälla.

    1. Skriv in ett namn på DSN-filen eller klicka på Bläddra.

      Obs!: Du måste ha skrivbehörighet till mappen för att kunna spara DSN-filen.

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

      Följ stegen i guiden Skapa en ny datakälla till SQL Server.

  4. Klicka på OK. Klicka sedan på alla tabeller eller vyer som du vill länka till under Tabeller, och avsluta med att klicka på OK.

Om du ser Select Unique Record Identifier betyder det att Access inte kunde avgöra vilket eller vilka fält som unikt identifierar varje rad i källdata. Markera bara det fält eller den kombination av fält som är unik för varje rad, och kontakta SQL Server databasadministratör om du är osäker.

När länkningen är klar kan du se den nya länkade tabellen, eller tabellerna, i navigeringsfönstret.

Använd den senaste SQL Server-objektstrukturen

När du öppnar antingen en länkad tabell eller källobjektet visas de senaste data. Men om några strukturella ändringar görs i ett SQL Server objekt måste du uppdatera de länkade tabellerna för att se ändringarna.

  1. Högerklicka i tabellen i navigeringsfönstret och klicka på Länkhanteraren på snabbmenyn.

  2. Markera kryssrutan vid varje länkad tabell som du vill uppdatera, eller klicka på Markera alla om du vill välja alla länkade tabeller.

  3. Klicka på OK > Stäng.

Obs!: Eftersom Access-datatyperna skiljer sig från SQL Server-datatyperna skapas länkarna till den lämpligaste datatypen för respektive kolumn. I Access kan du bara granska – inte ändra – de tilldelade datatyperna.

Mer information finns i Så här kan du dela med dig av en Access-databas.

Överst på sidan

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.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×