Delen via


Een BACPAC-bestand importeren om een nieuwe database te maken

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Een .bacpac-bestand importeren: als u een kopie van de oorspronkelijke database wilt maken, met de gegevens, op een nieuw exemplaar van de database-engine of in Azure SQL Database. Een exportbewerking kan worden gecombineerd met een importbewerking voor het migreren van een database tussen exemplaren of het maken van een kopie van een database die is geïmplementeerd in Azure SQL Database. Opties voor het eenvoudig importeren van een .bacpac zijn:

  1. de wizard Gegevenslaagtoepassing importeren in SQL Server Management Studio
  2. de wizard Database implementeren in Microsoft Azure SQL Database binnen SQL Server Management Studio om een database te implementeren tussen een exemplaar van de Database Engine en een Azure SQL Database-server, of tussen twee Azure SQL Database-servers
  3. het opdrachtregelhulpprogramma SqlPackage

Voordat u begint

Het importproces bouwt in twee fasen een nieuwe database.

  1. Met het importeren wordt een nieuwe database gemaakt met behulp van de databasemodeldefinitie die is opgeslagen in het .bacpac exportbestand, op dezelfde manier als een .dacpac implementeren een nieuwe database maakt op basis van de definitie in een .dacpac-bestand.

  2. De bulkimport kopieert gegevens uit het .bacpac-exportbestand.

Databaseopties en -instellingen

De database die tijdens het importeren is gemaakt, heeft standaard alle standaardinstellingen uit de instructie CREATE DATABASE, behalve dat de databasesortering en het compatibiliteitsniveau zijn ingesteld op de waarden die zijn gedefinieerd in het .bacpac exportbestand. Een .bacpac exportbestand gebruikt de waarden uit de oorspronkelijke database.

Sommige databaseopties, zoals BETROUWBAAR, DB_CHAINING en HONOR_BROKER_PRIORITY, kunnen niet worden aangepast als onderdeel van het importproces. Fysieke eigenschappen, zoals het aantal bestandsgroepen of de getallen en grootten van bestanden, kunnen niet worden gewijzigd als onderdeel van het importproces. Nadat het importeren is voltooid, kunt u de INSTRUCTIE ALTER DATABASE, SQL Server Management Studio of SQL Server PowerShell gebruiken om de database aan te passen. Zie Databasesvoor meer informatie.

Veiligheid

Ter verbetering van de beveiliging worden aanmeldingen voor SQL Server-verificatie opgeslagen in een .bacpac exportbestand zonder wachtwoord. Wanneer het bestand wordt geïmporteerd, wordt de aanmelding gemaakt als een uitgeschakelde aanmelding met een gegenereerd wachtwoord. Als u de aanmeldingen wilt inschakelen, meldt u zich aan met ALTER ANY LOGIN machtiging en gebruikt u ALTER LOGIN om de aanmelding in te schakelen en een nieuw wachtwoord toe te wijzen. Deze extra stap is niet nodig voor aanmeldingen bij Windows-verificatie omdat hun wachtwoorden niet worden beheerd door SQL Server.

Machtigingen

Een .bacpac kan alleen worden geïmporteerd door leden van de sysadmin of serveradmin vaste serverrollen, of door logins die zich bevinden in de dbcreator vaste serverrol en ALTER ANY LOGIN machtigingen hebben. Het ingebouwde SQL Server-systeembeheerdersaccount met de naam sa kan ook een .bacpacimporteren. Voor het importeren van een .bacpac met aanmeldingen bij SQL Database is lidmaatschap van de loginmanager of serveradmin--rollen vereist. Voor het importeren van een .bacpac zonder aanmeldingen bij SQL Database is lidmaatschap van de dbmanager- of serveradmin--rollen vereist.

De wizard Database implementeren naar Microsoft Azure SQL Database in SQL Server Management Studio vereist meer rechten om de brondatabase te exporteren. Het inloggen vereist ten minste ALTER ANY LOGIN en databasebereik VIEW DEFINITION machtigingen, evenals SELECT machtigingen voor sys.sql_expression_dependencies. Leden van de securityadmin vaste serverrol die ook lid zijn van de database_owner vaste databaserol kunnen een .bacpacexporteren. Leden van de sysadmin vaste serverfunctie of het ingebouwde SQL Server-systeembeheerdersaccount met de naam sa kunnen ook een .bacpacexporteren.

De wizard Gegevenslaagtoepassing importeren gebruiken

Voer de volgende stappen uit om de wizard te starten:

  1. Maak verbinding met het exemplaar van SQL Server, of deze zich nu on-premises bevindt of in SQL Database.

  2. Klik in Objectverkennermet de rechtermuisknop op Databasesen selecteer vervolgens het menu-item Gegevenslaagtoepassing importeren om de wizard te starten.

  3. Voltooi de wizarddialoogvensters:

Introductiepagina

Op deze pagina worden de stappen beschreven voor de Wizard voor het importeren van data-tier toepassingen.

opties

  • Deze pagina niet meer weergeven. - Schakel het selectievakje in om te voorkomen dat de introductiepagina in de toekomst wordt weergegeven.

  • Volgende : gaat verder met de pagina Importinstellingen.

  • Annuleren : de bewerking wordt geannuleerd en de wizard gesloten.

Pagina Instellingen importeren

Op deze pagina kunt u de locatie van het .bacpac-bestand opgeven dat u wilt importeren.

  • Importeren vanaf lokale schijf - Selecteer Bladeren... om door de lokale computer te navigeren of geef het pad op in de opgegeven ruimte. De padnaam moet een bestandsnaam en de .bacpac-extensie bevatten.

  • Importeren uit Azure - Hiermee importeert u een .bacpac bestand uit een Microsoft Azure-container. U moet verbinding maken met een Microsoft Azure-container om deze optie te valideren. Voor de optie Importeren uit Azure moet u ook een lokale map opgeven voor het tijdelijke bestand. Het tijdelijke bestand wordt gemaakt op de opgegeven locatie en blijft daar staan nadat de bewerking is voltooid.

    Wanneer u door Azure bladert, kunt u schakelen tussen containers binnen één account. U moet één .bacpac bestand opgeven om de importbewerking voort te zetten. U kunt kolommen sorteren op Naam, Grootteof Datum gewijzigd.

    Als u wilt doorgaan, geeft u het .bacpac-bestand op dat u wilt importeren en selecteert u openen.

Pagina Database-instellingen

Op deze pagina kunt u details opgeven voor de database die wordt gemaakt.

Voor een lokaal exemplaar van SQL Server:

  • nieuwe databasenaam : geef een naam op voor de geïmporteerde database.

  • pad naar gegevensbestanden : geef een lokale map op voor gegevensbestanden. Selecteer Bladeren... om door de lokale computer te navigeren of geef het pad op in de opgegeven ruimte.

  • pad naar logboekbestand : geef een lokale map op voor logboekbestanden. Selecteer Bladeren... om door de lokale computer te navigeren of geef het pad op in de opgegeven ruimte.

Als u wilt doorgaan, selecteert u Volgende.

Voor een Azure SQL Database:

Validatiepagina

Op deze pagina kunt u eventuele problemen bekijken die de bewerking blokkeren. Als u wilt doorgaan, lost u blokkeringsproblemen op en selecteert u Validatie opnieuw uitvoeren om ervoor te zorgen dat de validatie is geslaagd.

Als u wilt doorgaan, selecteert u Volgende.

Overzichtspagina

Op deze pagina kunt u de opgegeven bron- en doelinstellingen voor de bewerking controleren. Als u de importbewerking wilt voltooien met de opgegeven instellingen, selecteert u voltooien. Als u de importbewerking wilt annuleren en de wizard wilt afsluiten, selecteert u Annuleren.

Voortgangspagina

Op deze pagina wordt een voortgangsbalk weergegeven die de status van de bewerking aangeeft. Als u de gedetailleerde status wilt weergeven, selecteert u de optie Details weergeven.

Als u wilt doorgaan, selecteert u Volgende.

Resultatenpagina

Op deze pagina wordt het slagen of mislukken van het importeren gerapporteerd en worden databasebewerkingen gemaakt, waarin het slagen of mislukken van elke actie wordt weergegeven. Elke actie die een fout heeft aangetroffen, bevat een koppeling in de kolom Resultaat. Klik op de koppeling om een rapport van de fout voor die actie te bekijken.

Selecteer Sluiten om de wizard te sluiten.