Importera en BACPAC-fil för att skapa en ny databas
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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:
- guiden Importera program för datanivå i SQL Server Management Studio
- 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
- kommandoradsverktyget SqlPackage
Innan du börjar
Importprocessen skapar en ny databas i två steg.
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.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:
Anslut till instansen av SQL Server, oavsett om det är lokalt eller i SQL Database.
I Object Explorerhögerklickar du på Databaseroch väljer sedan menyalternativet Importera datanivåprogram för att starta guiden.
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:
- Importera en BACPAC-fil för att skapa en ny Azure SQL-databas innehåller stegvisa instruktioner med hjälp av Azure-portalen, PowerShell, SQL Server Management Studio eller SqlPackage.
- Läs SQL Database-alternativ och prestanda: Förstå vad som är tillgängligt på varje tjänstnivå för en detaljerad titt på de olika tjänstnivåerna.
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.