Delen via


Overzicht van datalaagtoepassingen (DAC)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-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.

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:

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 .