Delen via


Een BACPAC-bestand exporteren

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

Als u een database exporteert, wordt een exportbestand gemaakt dat de definities van de objecten in de database en alle gegevens in de tabellen bevat. Het exportbestand (.bacpac) kan vervolgens worden geïmporteerd in een ander exemplaar van de database-engine of in Azure SQL Database. De exportimportbewerkingen kunnen worden gecombineerd om een .bacpac tussen exemplaren te migreren, een archief te maken of om een on-premises kopie te maken van een database die is geïmplementeerd in SQL Database.

Het dac-exportproces (data-tier application) is gerelateerd aan het DAC-extractproces. Zowel exporteren als extraheren bevatten het databaseschema in het geproduceerde bestand, maar het exportproces is beperkt tot functionaliteit die beschikbaar is in het oppervlak van Azure SQL Database. Meer informatie vindt u in de documentatie over portabiliteit van SqlPackage.

Prerequisites

Het exportproces bouwt een .bacpac exportbestand in twee fasen.

  1. De export bouwt een draagbare definitie in het exportbestand - .bacpac bestand - op dezelfde manier als een DAC-extract maakt een DAC-definitie in een DAC-pakketbestand. De geëxporteerde DAC-definitie bevat alle objecten in de huidige database. Stel dat het exportproces wordt uitgevoerd op basis van een database die in eerste instantie vanuit een DAC is geïmplementeerd en dat er wijzigingen rechtstreeks zijn aangebracht in de database na de implementatie. In dat geval komt de geëxporteerde definitie overeen met de objectset in de database, niet wat is gedefinieerd in de oorspronkelijke DAC.

  2. Bij het exporteren worden alle gegevens uit de tabellen in de database gekopieerd en in het exportbestand opgenomen.

Het exportproces stelt de DAC-versie in op 1.0.0.0 en de DAC-beschrijving in het exportbestand op een lege tekenreeks. Als de database is geïmplementeerd vanuit een DAC, bevat de DAC-definitie in het exportbestand de naam die aan de oorspronkelijke DAC is gegeven. Anders wordt de DAC-naam gelijkgemaakt aan de databasenaam.

Permissions

Als u een DAC wilt exporteren, moet u ten minste ALTER ANY-aanmeldingsmachtigingen, machtigingen op databaseniveau VIEW DEFINITION, en SELECT-machtigingen op sys.sql_expression_dependencies bezitten. Deze taak is haalbaar voor personen die lid zijn van de vaste serverrol securityadmin en de database_owner vaste databaserol binnen de brondatabase van de DAC. Bovendien is het exporteren van een DAC haalbaar voor degenen die deel uitmaken van de vaste serverfunctie sysadmin of degenen met toegang tot het ingebouwde SQL Server-systeembeheerdersaccount met de naam sa.

In Azure SQL Database moet u voor elke databaseVIEW DEFINITION en SELECT machtiging verlenen voor alle tabellen of specifieke tabellen.

De wizard Gegevenslaagtoepassing exporteren gebruiken

Een DAC exporteren met behulp van een wizard

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

  2. Vouw in Objectverkenner het knooppunt uit voor het exemplaar waaruit u de DAC wilt exporteren.

  3. Klik met de rechtermuisknop op de databasenaam.

  4. Selecteer Taken en selecteer vervolgens Data-tier toepassing exporteren...

  5. Voltooi de dialoogvensters van de wizard.

Introduction page

Op deze pagina worden de stappen voor de Data-tier toepassingswizard exporteren beschreven.

Options

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

Vervolgens gaat u verder met de pagina DAC-pakket selecteren.

Annuleren : de bewerking wordt geannuleerd en de wizard gesloten.

Schermopname van de introductiepagina van het exporteren van een gegevenslaagtoepassing.

Pagina Instellingen exporteren

Op deze pagina kunt u de locatie opgeven waar u het .bacpac bestand wilt maken.

  • Opslaan op lokale schijf - Hiermee maakt u een .bacpac bestand in een map op de lokale computer. Selecteer Bladeren... om naar de lokale computer te navigeren of geef het pad op in de opgegeven ruimte. De padnaam moet een bestandsnaam en de .bacpac-extensie bevatten.

  • Opslaan in Azure : hiermee maakt u een .bacpac bestand in een Azure-container. U moet verbinding maken met een Azure-container om deze optie te valideren. Voor deze optie moet u ook een lokale map opgeven voor het tijdelijke bestand. Het tijdelijke bestand wordt gemaakt op de opgegeven locatie en blijft daar na de bewerking.

Als u een subset wilt opgeven van tabellen die u wilt exporteren, gebruikt u de optie Geavanceerd .

Schermopname van de pagina met instellingen voor het exporteren van een toepassing van de gegevenslaag.

Summary page

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

Schermopname van de overzichtspagina van de exportgegevenslaag.

Progress page

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.

Results page

Op deze pagina wordt het slagen of mislukken van de exportbewerking gerapporteerd, met de resultaten van elke actie. Elke actie die een fout heeft aangetroffen, bevat een koppeling in de kolom Resultaat. Selecteer de link om het foutrapport voor die actie te bekijken.

Schermopname van de pagina met resultaten van de toepassing in de gegevenslaag.

Selecteer Voltooien om de wizard te sluiten.

Limitations

Een DAC of database kan alleen worden geëxporteerd uit een database in SQL Database of SQL Server 2005 (9.x) Service Pack 4 (SP4) of hoger.

U kunt een database niet exporteren met objecten die niet worden ondersteund in een DAC of gebruikers bevatten. Zie DAC-ondersteuning voor SQL Server-objecten en -versiesvoor meer informatie over de typen objecten die worden ondersteund in een DAC.

Als er een fout optreedt met het bericht Onvoldoende schijfruimte, is het raadzaam om de %TEMP% map van het systeem zodanig te configureren dat deze zich op een afzonderlijke gegevensschijf bevindt. Hierdoor kunt u ervoor zorgen dat het exportproces voldoende ruimte biedt om probleemloos te worden uitgevoerd, waardoor potentiële schijfruimtecomplicaties worden voorkomen.

Ga als volgt te werk om de %TEMP% map van het systeem te configureren:

  • Open in Windows de eigenschappen van het systeem> en selecteer vervolgens de koppeling met geavanceerde systeeminstellingen.

  • Navigeer in het venster Systeemeigenschappen naar de onderkant en selecteer Omgevingsvariabelen.

  • Zoek in de sectie Systeemvariabelen de variabelen TEMP en TMP, selecteer dan Bewerken die aan elk zijn gekoppeld.

  • Wijzig de waarden van beide variabelen zodat deze verwijzen naar een pad op de afzonderlijke gegevensschijf die u hebt ingesteld. Als uw gegevensschijf bijvoorbeeld is aangewezen als D:, stelt u de waarden in als D:\Temp.

  • Bevestig de wijzigingen door OK te selecteren en alle geopende vensters te sluiten.