Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
si applica a:SQL Server
database SQL di Azure
Istanza gestita di SQL di Azure
database 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.
-
Esporta: l'utente può esportare un database in un file di
.bacpac
. Per altre informazioni, vedere SqlPackage export e Export a Database to a BACPAC File. -
Importa: l'utente può importare un file di
.bacpac
in un nuovo database. Per altre informazioni, vedere SqlPackage import e Importare un file BACPAC in un database.
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
:
- SqlPackage CLI - interfaccia della riga di comando
- SQL Server Management Studio
- Azure Data Studio
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 .