Dela via


Exportera en BACPAC-fil

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av Microsoft Fabric

När du exporterar en databas skapas en exportfil som innehåller definitionerna av objekten i databasen och alla data i tabellerna. Exportfilen (.bacpac) kan sedan importeras till en annan instans av databasmotorn eller till Azure SQL Database. Exportimportåtgärderna kan kombineras för att migrera en .bacpac mellan instanser, för att skapa ett arkiv eller för att skapa en lokal kopia av en databas som distribueras i SQL Database.

Exportprocessen för datanivåprogram (DAC) är relaterad till DAC-extraheringsprocessen. Både export och extrahering inkluderar databasschemat i den producerade filen, men exportprocessen är begränsad till funktioner som är tillgängliga i Azure SQL Database-ytan. Läs mer i dokumentationen om SqlPackage-portabilitet.

Prerequisites

Exportprocessen skapar en .bacpac exportfil i två steg.

  1. Exporten skapar en bärbar definition i exportfilen – .bacpac fil – på samma sätt som ett DAC-extrakt skapar en DAC-definition i en DAC-paketfil. Den exporterade DAC-definitionen innehåller alla objekt i den aktuella databasen. Anta att exportprocessen körs mot en databas som ursprungligen distribuerades från en DAC och att ändringar gjordes direkt i databasen efter distributionen. I så fall matchar den exporterade definitionen objektet som angetts i databasen, inte det som definierades i den ursprungliga DAC:en.

  2. Exporten masskopierar data från alla tabeller i databasen och införlivar data i exportfilen.

Exportprocessen anger DAC-versionen till 1.0.0.0 och DAC-beskrivningen i exportfilen till en tom sträng. Om databasen har distribuerats från en DAC innehåller DAC-definitionen i exportfilen det namn som angavs för den ursprungliga DAC:en. Annars sätts DAC-namnet till databasnamnet.

Permissions

För att exportera en DAC måste du ha minst ALTER ANY inloggning samt databasnivå VIEW DEFINITION-behörigheter och SELECT-behörigheter på sys.sql_expression_dependencies. Den här uppgiften kan uppnås för personer som har medlemskap i securityadmin fast serverroll och database_owner fast databasroll i källdatabasen för DAC. Dessutom är det möjligt att exportera en DAC för dem som ingår i sysadmin fast serverroll eller de som har åtkomst till det inbyggda SQL Server-systemadministratörskontot med namnet sa.

I Azure SQL Database måste du bevilja för varje databasVIEW DEFINITION och SELECT behörighet för alla tabeller eller specifika tabeller.

Använd guiden Exportera data nivå applikation

Exportera en DAC med hjälp av en Guide

  1. Anslut till instansen av SQL Server, oavsett om det är lokalt eller i SQL Database.

  2. I Object Explorerexpanderar du noden för den instans som du vill exportera DAC från.

  3. Högerklicka på databasnamnet.

  4. Välj Uppgifter och välj sedan Exportera datanivåprogram...

  5. Slutför dialogrutorna i guiden:

Introduction page

På den här sidan beskrivs stegen för guiden för att exportera applikationer på datalagringsnivå.

Options

Visa inte den här sidan igen. – Markera kryssrutan för att förhindra att sidan Introduktion visas i framtiden.

Nästa – fortsätter till sidan Välj DAC-paket.

Avbryt – Avbryter åtgärden och stänger guiden.

Skärmbild av introduktionssidan för att exportera en datanivåapplikation.

Sidan Exportinställningar

Använd den här sidan om du vill ange den plats där du vill att filen .bacpac ska skapas.

  • Spara på lokal disk – Skapar en .bacpac fil i en katalog på den lokala datorn. Välj Bläddra... för att navigera till den lokala datorn eller ange sökvägen i det angivna utrymmet. Sökvägens namn måste innehålla ett filnamn och .bacpac-tillägget.

  • Spara i Azure – Skapar en .bacpac fil i en Azure-container. Du måste ansluta till en Azure-container för att verifiera det här alternativet. Det här alternativet kräver också att du anger en lokal katalog för den tillfälliga filen. Den temporära filen skapas på den angivna platsen och finns kvar där efter åtgärden.

Om du vill ange en delmängd av tabeller som ska exporteras använder du alternativet Avancerat.

Skärmbild av sidan för exportinställningar för data-tier-applikation.

Summary page

Använd den här sidan om du vill granska åtgärdens angivna käll- och målinställningar. Slutför exportåtgärden med de angivna inställningarna genom att välja Slutför. Om du vill avbryta exportåtgärden och avsluta guiden väljer du Avbryt.

Skärmbild av sammanfattningssidan för exportdatanivå.

Progress page

Den här sidan visar en förloppsindikator som anger status för åtgärden. Om du vill visa detaljerad status väljer du alternativet Visa information.

Results page

Den här sidan rapporterar exportåtgärdens lyckade eller misslyckade resultat, som visar varje åtgärds resultat. Alla åtgärder som påträffade ett fel har en länk i kolumnen Resultat. Välj länken för att visa en rapport över felet för den åtgärden.

Skärmbild av resultatsidan för datanivåprogrammet.

Välj Slutför för att stänga guiden.

Limitations

En DAC eller databas kan bara exporteras från en databas i SQL Database eller SQL Server 2005 (9.x) Service Pack 4 (SP4) eller senare.

Du kan inte exportera en databas med objekt som inte stöds i en DAC eller innehåller användare. Mer information om vilka typer av objekt som stöds i en DAC finns i DAC-stöd för SQL Server-objekt och -versioner.

Om du får ett felmeddelande med Slut på diskutrymme rekommenderar vi att du konfigurerar mappen %TEMP% i systemet till att ligga på en separat disk. På så sätt kan du säkerställa att det finns tillräckligt med utrymme för att exportprocessen ska kunna köras smidigt, vilket undviker potentiella diskutrymmeskomplikationer.

Så här konfigurerar du systemets %TEMP% mapp:

  • I Windows öppnar du Systemegenskaper>Egenskaperoch väljer sedan länken med etiketten Avancerade systeminställningar.

  • I det efterföljande fönstret Systemegenskaper navigerar du längst ned och väljer Miljövariabler.

  • Under avsnittet Systemvariabler letar du upp variablerna TEMP och TMP och väljer sedan Redigera som är associerade med var och en.

  • Ändra värdena för båda variablerna så att de pekar på en väg på den separata datadisk som du har upprättat. Om datadisken till exempel har angetts som D:anger du värdena som D:\Temp.

  • Bekräfta ändringarna genom att välja OK och stänga alla öppna fönster.