Dela via


Importera en BACPAC-fil för att skapa en ny databas

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Importera en .bacpac fil – för att skapa en kopia av den ursprungliga databasen, med data, på en ny instans av databasmotorn eller till Azure SQL Database. En exportåtgärd kan kombineras med en importåtgärd för att migrera en databas mellan instanser eller för att skapa en kopia av en databas som distribueras i Azure SQL Database. Alternativ för att enkelt importera en .bacpac är:

  1. guiden Importera program för datanivå i SQL Server Management Studio
  2. guiden Distribuera databas till Microsoft Azure SQL Database i SQL Server Management Studio för att distribuera en databas mellan en instans av databasmotorn och en Azure SQL Database-server eller mellan två Azure SQL Database-servrar
  3. kommandoradsverktyget SqlPackage

Innan du börjar

Importprocessen skapar en ny databas i två steg.

  1. Importen skapar en ny databas med hjälp av databasmodelldefinitionen som lagras i .bacpac exportfilen, på samma sätt som en .dacpac distribuera skapar en ny databas från definitionen i en .dacpac fil.

  2. De importerar bulkkopior från exportfilen för .bacpac.

Databasalternativ och -inställningar

Som standard har databasen som skapades under importen alla standardinställningar från INSTRUKTIONEN SKAPA DATABAS, förutom att databassortering och kompatibilitetsnivå är inställda på de värden som definierats i .bacpac exportfilen. En .bacpac exportfil använder värdena från den ursprungliga databasen.

Vissa databasalternativ, till exempel TRUSTWORTHY, DB_CHAINING och HONOR_BROKER_PRIORITY, kan inte justeras som en del av importprocessen. Fysiska egenskaper, till exempel antalet filgrupper eller antalet filer och storlekar, kan inte ändras som en del av importprocessen. När importen är klar kan du använda ALTER DATABASE-instruktionen, SQL Server Management Studio eller SQL Server PowerShell för att skräddarsy databasen. Mer information finns i Databases.

Säkerhet

För att förbättra säkerheten lagras SQL Server-autentiseringsinloggningar i en .bacpac exportfil utan lösenord. När filen importeras skapas inloggningen som en inaktiverad inloggning med ett genererat lösenord. Om du vill aktivera inloggningarna loggar du in med ALTER ANY LOGIN behörighet och använder ALTER LOGIN för att aktivera inloggningen och tilldela ett nytt lösenord. Det här extra steget behövs inte för Windows-autentiseringsinloggningar eftersom deras lösenord inte hanteras av SQL Server.

Behörigheter

En .bacpac kan endast importeras av medlemmar i sysadmin eller serveradmin fasta serverroller, eller av användare i dbcreator fasta serverrollen och som har ALTER ANY LOGIN behörigheter. Det inbyggda SQL Server-systemadministratörskontot med namnet sa kan också importera en .bacpac. För att importera en .bacpac med inloggningar till SQL Database krävs medlemskap i loginmanager- eller serveradmin roller. Om du importerar en .bacpac utan inloggningar till SQL Database krävs medlemskap i dbmanager- eller serveradmin roller.

Guiden Distribuera databas till Microsoft Azure SQL Database i SQL Server Management Studio kräver fler behörigheter för att exportera källdatabasen. Inloggningen kräver minst ALTER ANY LOGIN behörigheter och databasomfattning VIEW DEFINITION behörigheter samt SELECT behörigheter på sys.sql_expression_dependencies. Medlemmar i securityadmin fasta serverrollen som också är medlemmar i den database_owner fasta databasrollen får lov att exportera en .bacpac. Medlemmar i den fasta serverrollen sysadmin eller det inbyggda SQL Server-systemadministratörskontot med namnet sa kan också exportera en .bacpac.

Använd guiden Importera applikation för datanivåer

Starta guiden med hjälp av följande steg:

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

  2. I Object Explorerhögerklickar du på Databaseroch väljer sedan menyalternativet Importera datanivåprogram för att starta guiden.

  3. Slutför dialogrutorna i guiden:

Introduktionssida

På den här sidan beskrivs stegen för guiden Importera program på datanivå.

alternativ

  • 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 Importinställningar.

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

Sidan Importera inställningar

Använd den här sidan om du vill ange platsen för den .bacpac fil som ska importeras.

  • Importera från lokal disk – Välj Bläddra... för att navigera på 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.

  • Importera från Azure – Importerar en .bacpac fil från en Microsoft Azure-container. Du måste ansluta till en Microsoft Azure-container för att verifiera det här alternativet. Alternativet Importera från Azure 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 kommer att finnas kvar där när åtgärden har slutförts.

    När du surfar i Azure kan du växla mellan containrar i ett enda konto. Du måste ange en enda .bacpac fil för att fortsätta importen. Du kan sortera kolumner efter Name, Sizeeller Date Modified.

    Om du vill fortsätta anger du den .bacpac fil som ska importeras och väljer sedan Öppna.

Sidan Databasinställningar

Använd den här sidan om du vill ange information om databasen som ska skapas.

För en lokal instans av SQL Server:

  • Nytt databasnamn – Ange ett namn för den importerade databasen.

  • Datafilsökväg – Ange en lokal katalog för datafiler. Välj Bläddra... för att navigera på den lokala datorn eller ange sökvägen i det angivna utrymmet.

  • Loggfilsökväg – Ange en lokal katalog för loggfiler. Välj Bläddra... för att navigera på den lokala datorn eller ange sökvägen i det angivna utrymmet.

Om du vill fortsätta väljer du Nästa.

För en Azure SQL Database:

Verifieringssida

Använd den här sidan om du vill granska eventuella problem som blockerar åtgärden. Du kan fortsätta genom att lösa blockeringsproblem och sedan välja Kör validering igen för att säkerställa att valideringen lyckas.

Om du vill fortsätta väljer du Nästa.

Sammanfattningssida

Använd den här sidan om du vill granska de angivna käll- och målinställningarna för åtgärden. Om du vill slutföra importåtgärden med de angivna inställningarna väljer du Slutför. Om du vill avbryta importåtgärden och avsluta guiden väljer du Avbryt.

Förloppssida

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.

Om du vill fortsätta väljer du Nästa.

Resultatsida

Den här sidan rapporterar om huruvida importen har lyckats eller misslyckats och skapar databasoperationer som visar resultatet av varje åtgärd. 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.

Välj Stäng för att stänga guiden.