Condividi tramite


Panoramica delle applicazioni livello dati

si applica a:SQL Serverdatabase SQL di AzureIstanza gestita di SQL di Azuredatabase SQL in Microsoft Fabric

Un'applicazione livello dati è un'entità di database logica che definisce tutti gli oggetti di SQL Server, ad esempio tabelle, viste e oggetti istanza, inclusi gli account di accesso associati al database di un utente. Un'applicazione livello dati è un'unità autonoma dell'intero modello di database ed è portabile sia nei pacchetti .dacpac che in .bacpac. Supporto degli strumenti software per le applicazioni del livello dati consente agli sviluppatori e agli amministratori di database di applicare .dacpac e .bacpac file a database nuovi o esistenti o generare nuovi file da database esistenti.

Operazioni

Operazioni BACPAC

Il formato di file .bacpac è un artefatto correlato che per impostazione predefinita incapsula lo schema del database e i dati archiviati nel database. Gli oggetti nel modello di database .bacpac sono limitati alla superficie del database SQL di Azure. Il caso d'uso principale per un .bacpac consiste nello spostare un database da un server a un altro oppure per eseguire la migrazione di un database da un server locale al cloud e l'archiviazione di un database esistente in un formato aperto.

Altre informazioni sulla portabilità del database sono disponibili nella documentazione sulla portabilità di sqlPackage .

Operazioni DACPAC

Il pacchetto di applicazioni di livello dati .dacpac è il risultato della compilazione dei progetti di database SQL e, e può essere usato come parte di una strategia completa di gestione del ciclo di vita del database e della strategia DevOps. I dati non sono inclusi in un .dacpac per impostazione predefinita, ma è possibile scegliere di includere dati dalle tabelle utente quando si estrae un .dacpac da un database SQL Server o sql di Azure attivo. Come parte integrante del flusso di lavoro del progetto di database SQL e del ciclo di vita di sviluppo del database, .dacpac file vengono usati in diverse operazioni. Le operazioni principali sono:

  • Estrarre - l'utente può estrarre un database in un .dacpac. Per ulteriori informazioni, vedere "SqlPackage extract" e "Estrazione di un DAC da un database".
  • Deploy/Publish : l'utente può distribuire un .dacpac in un server host. Quando la distribuzione viene eseguita in un database esistente, la differenza tra il database e il DAC viene calcolata dinamicamente e applicata come aggiornamento incrementale. Il termine "publish" viene spesso usato in modo intercambiabile con "deploy". Per altre informazioni, vedere SqlPackage publish e Deploy a Data-tier Application.

Queste funzionalità sono disponibili nell'interfaccia della riga di comando di SqlPackage, SQL Server Management Studio, Azure Data Studio e SQL Server Data Tools.

Oltre a pubblicare ed estrarre, è anche possibile tenere traccia del modello di database nei metadati di sistema usando la funzionalità registrazione dac:

  • Registra - l'utente può registrare un database come applicazione di livello dati. Registra archivia una rappresentazione dello stato corrente dello schema del database nei metadati di sistema.
  • Annullare la registrazione: è possibile annullare la registrazione di un database registrato in precedenza come DAC.
  • Aggiornare - è possibile aggiornare un database usando un .dacpac.

Strumenti per applicazioni di livello dati

Il supporto degli strumenti per le applicazioni del livello dati consente agli sviluppatori e agli amministratori di database di lavorare con i file .dacpac e .bacpac dalle interfacce grafiche e dalla riga di comando. Oltre agli strumenti rilasciati, le API dell'applicazione del livello dati sono disponibili nel Data-tier Application Framework (DACFx) per lo sviluppo .NET e la personalizzazione del ciclo di vita del database.

Pacchetti DACPAC e BACPAC

Gli strumenti seguenti supportano i formati .dacpac e .bacpac:

In questi strumenti un database può essere estratto in un .dacpac o esportato in un .bacpac. Al contrario, un .bacpac può essere importato in un nuovo database o un .dacpac può essere pubblicato in un database nuovo o esistente.

Progetti DACPAC e SQL

Gli strumenti seguenti supportano il formato di file .dacpac oltre a fornire la modifica dei progetti di database SQL:

In questi strumenti gli sviluppatori possono progettare un database in un ambiente di sviluppo lato client non connesso. Per ulteriori informazioni, vedere l'articolo sugli strumenti per progetti SQL .