Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric Preview
Een gegevenslaagtoepassing (DAC) is een logische database-entiteit die alle SQL Server-objecten definieert, zoals tabellen, weergaven en exemplaarobjecten, inclusief aanmeldingen die zijn gekoppeld aan de database van een gebruiker. Een gegevenslaagtoepassing is een zelfstandige eenheid van het hele databasemodel en is draagbaar in zowel als .dacpac.bacpac pakketten.
Met hulpprogramma-ondersteuning voor gegevenslaagtoepassingen kunnen ontwikkelaars en databasebeheerders nieuwe of bestaande databases toepassen .dacpac en .bacpac bestanden genereren op nieuwe of bestaande databases of nieuwe bestanden genereren op basis van bestaande databases.
Operations
BACPAC operations
De .bacpac bestandsindeling is een gerelateerd artefact dat standaard het databaseschema en de gegevens in de database inkapselt. Objecten in het .bacpac databasemodel zijn beperkt tot het oppervlaktegebied van Azure SQL Database. De primaire use case voor een .bacpac is het verplaatsen van een database van de ene server naar de andere - of om een database te migreren van een lokale server naar de cloud - en het archiveren van een bestaande database in een open indeling.
-
Exporteren : de gebruiker kan een database exporteren naar een
.bacpacbestand. Zie SqlPackage exporteren en exporteren naar een BACPAC-bestand voor meer informatie. -
Importeren : de gebruiker kan een
.bacpacbestand importeren in een nieuwe database. Zie SqlPackage importeren en importeren van een BACPAC-bestand naar een database voor meer informatie.
Meer informatie over databaseportabiliteit vindt u in de documentatie over portabiliteit van SqlPackage.
DACPAC operations
Het .dacpac toepassingspakket voor de gegevenslaag is het buildartefact uit SQL-databaseprojecten en kan worden gebruikt als onderdeel van een uitgebreide levenscyclusbeheer voor databases en devOps-strategie. Gegevens worden niet standaard opgenomen in een .dacpac tabel, maar u kunt ervoor kiezen om gegevens op te nemen uit gebruikerstabellen wanneer u een .dacpac gegevens uit een live SQL Server of Azure SQL Database extraheert. Als integraal onderdeel van de werkstroom van het SQL-databaseproject en de levenscyclus .dacpac van databaseontwikkeling worden bestanden in verschillende bewerkingen gebruikt. De primaire bewerkingen zijn:
-
Extraheren : de gebruiker kan een database uitpakken in een
.dacpac. Zie SqlPackage extraheren en een DAC uit een database extraheren voor meer informatie. -
Implementeren/Publiceren : de gebruiker kan een
.dacpacimplementatie uitvoeren op een hostserver. Wanneer de implementatie wordt uitgevoerd voor een bestaande database, wordt het verschil tussen de database en de DAC dynamisch berekend en toegepast als incrementele update. De term 'publiceren' wordt vaak door elkaar gebruikt met 'implementeren'. Zie SqlPackage publiceren en implementeren van een gegevenslaagtoepassing voor meer informatie.
Deze mogelijkheden vindt u in de SQLPackage CLI, SQL Server Management Studio, Azure Data Studio en SQL Server Data Tools.
Naast publiceren en extraheren kunt u ook het databasemodel bijhouden in de systeemmetagegevens door gebruik te maken van de dac-registratiefunctionaliteit :
- Registreren : de gebruiker kan een database registreren als een gegevenslaagtoepassing. Register slaat een weergave op van de huidige status van het databaseschema in systeemmetagegevens.
- Registratie ongedaan maken: een database die eerder is geregistreerd als DAC, kan ongedaan worden gemaakt.
-
Upgrade : een database kan worden bijgewerkt met behulp van een
.dacpac.
Toepassingshulpprogramma's voor gegevenslagen
Met hulpprogramma-ondersteuning voor gegevenslaagtoepassingen kunnen ontwikkelaars en databasebeheerders werken met .dacpac en .bacpac bestanden vanuit zowel grafische als opdrachtregelinterfaces. Naast de uitgebrachte hulpprogramma's zijn toepassings-API's voor de gegevenslaag beschikbaar in het Data-tier Application Framework (DACFx) voor aanpassing van de .NET-ontwikkeling en de levenscyclus van databases.
DACPAC- en BACPAC-pakketten
De volgende hulpprogramma's ondersteunen de .dacpac en .bacpac indelingen:
In deze hulpprogramma's kan een database worden geëxtraheerd naar een .dacpac of geëxporteerd naar een .bacpac. Omgekeerd kan een .bacpac database worden geïmporteerd in een nieuwe database of een .dacpac kan worden gepubliceerd naar een nieuwe of bestaande database.
DACPAC- en SQL-projecten
De volgende hulpprogramma's ondersteunen de .dacpac bestandsindeling naast het bewerken van SQL-databaseprojecten:
In deze hulpprogramma's kunnen ontwikkelaars een database ontwerpen in een niet-verbonden ontwikkelomgeving aan de clientzijde. Meer informatie vindt u in het artikel met hulpprogramma's voor SQL-projecten .