Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Aplikace datové vrstvy (DAC) je logická databázová entita, která definuje všechny objekty SQL Serveru, jako jsou tabulky, zobrazení a objekty instancí, včetně přihlášení, přidružené k databázi uživatele. Aplikace na vrstvě dat je samostatná jednotka celého databázového modelu a je přenosná jak v balíčcích .dacpac, tak .bacpac.
Podpora nástrojů pro aplikace datové vrstvy umožňuje vývojářům a správcům databází aplikovat .dacpac soubory .bacpac na nové nebo existující databáze nebo generovat nové soubory z existujících databází.
Operations
Operace BACPAC
Formát .bacpac souboru je související prvek, který ve výchozím nastavení zahrnuje databázové schéma a data uložená v databázi. Objekty v databázovém .bacpac modelu jsou omezené na povrch služby Azure SQL Database. Primárním případem .bacpac použití je přesunutí databáze z jednoho serveru do jiného nebo migrace databáze z místního serveru do cloudu a archivace existující databáze v otevřeném formátu.
-
Export – uživatel může exportovat databázi do
.bacpacsouboru. Další informace naleznete v tématu SqlPackage export a export databáze do souboru BACPAC. -
Import – uživatel může importovat
.bacpacsoubor do nové databáze. Další informace naleznete v tématu SqlPackage import a import souboru BACPAC do databáze.
Další informace o přenositelnosti databáze najdete v dokumentaci k přenositelnosti balíčku SqlPackage.
Operace DACPAC
.dacpac Balíček aplikace datové vrstvy je artefaktem sestavení z projektů databáze SQL a dá se použít jako součást komplexní správy životního cyklu databáze a strategie DevOps. Data není ve výchozím nastavení zahrnuto do .dacpac, ale můžete zahrnout data z uživatelských tabulek, když extrahujete .dacpac z živého SQL Serveru nebo Azure SQL Database. Jako nedílnou součást pracovního postupu projektu databáze SQL a životního cyklu .dacpac vývoje databáze se soubory používají v několika operacích. Primární operace jsou:
-
Vyjmout – uživatel může vyjmout databázi do
.dacpac. Další informace naleznete v tématu SqlPackage Extract a Extrahování DAC z databáze. -
Nasadit/Publikovat – uživatel může nasadit
.dacpacna hostitelský server. Po dokončení nasazení do existující databáze se rozdíl mezi databází a DAC dynamicky vypočítá a použije jako přírůstková aktualizace. Termín "publikovat" se často používá zaměnitelně s výrazem "nasadit". Další informace naleznete v tématu SqlPackage publikování a nasazení aplikace datové vrstvy.
Tyto funkce najdete v SQLPackage CLI, SQL Server Management Studiu, Azure Data Studio a SQL Server Data Tools.
Kromě publikování a extrahování můžete také sledovat model databáze v systémových metadatech pomocí funkce registrace dac :
- Zaregistrovat – uživatel může zaregistrovat databázi jako aplikaci datové vrstvy. Registr ukládá reprezentaci aktuálního stavu schématu databáze v systémových metadatech.
- Zrušení registrace – databázi, která byla dříve zaregistrovaná jako DAC, je možné zrušit registraci.
-
Upgrade – databázi je možné upgradovat pomocí nástroje
.dacpac.
Nástroje pro aplikace datové vrstvy
Podpora nástrojů pro aplikace datové vrstvy umožňuje vývojářům a správcům databází pracovat se .dacpac a .bacpac soubory z grafických rozhraní i rozhraní příkazového řádku. Kromě vydaných nástrojů jsou rozhraní API aplikací datové vrstvy k dispozici v rozhraní DACFx (Data-tier Application Framework) pro přizpůsobení životního cyklu databáze a vývoje .NET.
Balíčky DACPAC a BACPAC
Následující nástroje podporují tyto .dacpac formáty .bacpac :
V těchto nástrojích lze databázi extrahovat do .dacpac nebo exportovat do .bacpac.
.bacpac Naopak lze importovat do nové databáze nebo .dacpac lze publikovat do nové nebo existující databáze.
PROJEKTY DACPAC a SQL
Podporu formátu souboru .dacpac a úpravu projektů SQL databází poskytují i následující nástroje:
V těchto nástrojích můžou vývojáři navrhnout databázi v nepřipojené vývojovém prostředí na straně klienta. Další informace najdete v článku o nástrojích projektů SQL .