Delen via


Een DACPAC uit een database extraheren

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

Het extractieproces maakt een DAC-pakketbestand (.dacpac) dat definities van de databaseobjecten en de bijbehorende elementen op exemplaarniveau bevat. Een .dacpac-bestand bevat bijvoorbeeld de databasetabellen, opgeslagen procedures, weergaven en gebruikers, samen met de aanmeldingen die zijn toegewezen aan de databasegebruikers. Het .dacpac-bestand kan worden gebruikt om de database te implementeren in een ander exemplaar van SQL Server of Azure SQL Database of om de database te registreren als een gegevenslaagtoepassing (DAC) in het huidige exemplaar.

Opties voor het extraheren van een .dacpac zijn:

  1. de wizard Extractie van Gegevenslaagtoepassing in SQL Server Management Studio (SSMS)
  2. SQL Server Data Tools
  3. Opdrachtregelprogramma SqlPackage

Machtigingen

Voor het extraheren van een .dacpac zijn ten minste ALTER ANY LOGIN en VIEW DEFINITION databasebereikmachtigingen, en SELECT machtigingen voor sys.sql_expression_dependenciesvereist. Leden van de securityadmin vaste serverrol die ook lid zijn van de database_owner vaste databaserol komen in aanmerking om een .dacpacte extraheren. Leden van de sysadmin vaste serverfunctie of het ingebouwde SQL Server-systeembeheerdersaccount met de naam sa kunnen ook een .dacpacextraheren.

Gebruik de wizard Gegevenslaagtoepassing extraheren

Een DAC extraheren met behulp van een wizard

  1. Vouw in Object Explorerhet knooppunt uit voor de instantie met de database waaruit de .dacpac moet worden geëxtraheerd.
  2. Vouw het knooppunt Databases uit.
  3. Klik met de rechtermuisknop op het knooppunt voor de database waaruit de .dacpac moet worden geëxtraheerd, wijs takenaan en selecteer vervolgens Gegevenslaagtoepassing extraheren...
  4. Voltooi de wizarddialoogvensters:
    1. introductiepagina
    2. Gegevenspagina selecteren
    3. Pagina Eigenschappen Instellen
    4. Validatie- en overzichtspagina
    5. Buildpakketpagina

Introductiepagina van wizard

Op deze pagina worden de stappen beschreven voor het extraheren van een gegevenslaagtoepassing.

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

Volgende > . Gaat verder naar de pagina Kies methode.

Annuleren : hiermee wordt de wizard beëindigd zonder een gegevenslaagtoepassing uit de database te extraheren.

Gegevenspagina selecteren

Selecteer de referentiegegevens die u wilt opnemen in het DAC-pakketbestand (Data Tier Application). Het opnemen van gegevens in uw DAC-pakket is optioneel. De .dacpac bevat het schema van alle ondersteunde databaseobjecten en exemplaarobjecten die betrekking hebben op uw database.

U kunt maximaal 10 MB referentiegegevens opnemen in uw DAC-pakketbestand. Voor tabellen die in de DAC moeten worden opgenomen, bevatten ze echter mogelijk geen blob-gegevenstypen (binary large object), zoals afbeelding of varchar(max). Als u grotere hoeveelheden gegevens wilt extraheren voor overdracht naar een andere database, gebruikt u SQL Server Integration Services, het hulpprogramma voor bulksgewijs kopiëren of een van de vele andere technieken voor gegevensmigratie.

databasetabel : schakel het selectievakje in naast de databasetabellen die de gegevens bevatten die u wilt opnemen in uw DAC-pakket. U kunt maximaal 10 tabellen selecteren met 10.000 rijen of minder.

Eigenschappenpagina instellen

Gebruik deze pagina van de wizard om de gegevenslaagtoepassing (DAC) te beschrijven. Deze eigenschappen worden gebruikt om de DAC te identificeren en deze te onderscheiden van anderen.

Name - Deze naam identificeert de DAC. Het kan anders zijn dan de naam van het DAC-pakketbestand en moet uw toepassing beschrijven. Als de database bijvoorbeeld wordt gebruikt voor een financiële toepassing, kunt u de DAC Finance een naam geven.

versie (gebruik xx.xx.xx.xx, waarbij x een getal is) - een numerieke waarde die de versie van de DAC identificeert. De DAC-versie wordt gebruikt in Visual Studio om de versie van de DAC te identificeren waaraan ontwikkelaars werken. Wanneer een .dacpac wordt geïmplementeerd, wordt de versie opgeslagen in de msdb-database en kan deze later worden weergegeven onder het knooppunt Data-tier Applications in SQL Server Management Studio.

Beschrijving: - Optioneel. Beschrijft de DAC. Wanneer een .dacpac wordt geïmplementeerd, wordt de beschrijving opgeslagen in de msdb-database en kan deze later worden weergegeven onder het knooppunt Data-tier Applications in Management Studio.

Opslaan in DAC-pakketbestand (inclusief .dacpac-extensie met bestandsnaam): - Slaat de DAC op in een DAC-pakketbestand, met de extensie .dacpac. Selecteer de knop Bladeren om een naam en locatie voor het bestand op te geven.

bestaande bestand overschrijven- Schakel dit selectievakje in om het DAC-pakketbestand te vervangen als er al een bestaat met dezelfde naam.

Validatie- en overzichtspagina

Op deze pagina valideert de wizard of alle databaseobjecten worden ondersteund in een gegevenslaagtoepassing (DAC). Het controleert ook afhankelijkheden over databaseobjecten heen om te bepalen welke set objecten succesvol kan worden opgenomen in de DAC. Daarna wordt het validatierapport weergegeven en worden de opties samengevat die u in deze wizard hebt geselecteerd. Als u een optie wilt wijzigen, selecteert u Vorige. Als u een DAC wilt extraheren, selecteert u Volgende.

Notitie

Als een of meer objecten niet worden ondersteund door een DAC, wordt de knop Next uitgeschakeld en wordt het extractieproces mogelijk niet voortgezet. In dergelijke gevallen is het raadzaam om de niet-ondersteunde objecten te verwijderen en deze wizard opnieuw uit te voeren.

Samenvatting - Een samenvatting van de opties die u hebt geselecteerd, worden weergegeven onder DAC-eigenschappen. De resultaten van de validatie worden vermeld onder DAC-objecten. Er zijn drie typen resultaten van de validatie:

  • Objecten succesvol opgenomen in DAC: deze objecten en hun afhankelijkheden worden ondersteund en kunnen succesvol in de DAC worden opgenomen.

  • objecten die zijn opgenomen in DAC met waarschuwingen: deze objecten worden ondersteund, maar zijn afhankelijk van andere objecten die niet worden ondersteund in een DAC.

  • objecten die niet zijn opgenomen in DAC-: deze objecten worden niet ondersteund en moeten worden verwijderd uit de database voordat een DAC is geëxtraheerd.

Tijdens het validatieproces worden meerdere niveaus van afhankelijkheden gecontroleerd. Als een opgeslagen procedure bijvoorbeeld afhankelijk is van een tabel die gebruikmaakt van het niet-ondersteunde CLR-gegevenstype, wordt de opgeslagen procedure vermeld onder Objecten die zijn opgenomen in DAC met waarschuwingen.

Als een of meer objecten niet worden ondersteund door een DAC, wordt de knop Volgende uitgeschakeld en wordt het extractieproces niet voortgezet. In dergelijke gevallen is het raadzaam om de objecten te verwijderen die niet worden ondersteund en deze wizard vervolgens opnieuw uit te voeren.

Rapport opslaan : hiermee kunt u een HTML-bestand opslaan waarin alle objecten onder het DAC-objecten knooppunt in de samenvatting worden weergegeven. Dit rapport kan handig zijn wanneer sommige databaseobjecten niet worden ondersteund in een DAC. Gebruik het rapport om objecten te wijzigen of te verwijderen die niet worden ondersteund, voordat u de DAC opnieuw probeert uit te pakken.

Pagina Pakket bouwen

Op deze pagina kunt u de voortgang van de wizard controleren wanneer deze de gegevenslaagtoepassing (DAC) extraheert.

Action: tijdens het DAC-pakketbestand maken en opslaan actie, extraheert de wizard een DAC uit uw SQL Server-database. Vervolgens wordt er een DAC-pakket gemaakt in het geheugen en opgeslagen op de locatie die u hebt opgegeven. Selecteer de koppelingen in de kolom Resultaat om het resultaat van de bijbehorende stap weer te geven.

Rapport opslaan - Selecteer deze optie om de resultaten van de voortgang van de wizard op te slaan in een bestand.

Voltooien : selecteer deze optie om de wizard te sluiten nadat de verwerking is voltooid of als er een fout optreedt.