Extrahování DACPAC z databáze
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL Database v Microsoft Fabric
Proces extrakce vytvoří soubor balíčku DAC (.dacpac
), který obsahuje definice databázových objektů a souvisejících prvků na úrovni instance. Například soubor .dacpac
obsahuje databázové tabulky, uložené procedury, zobrazení a uživatele spolu s přihlášeními, která se mapují na uživatele databáze. Soubor .dacpac
lze použít k nasazení databáze do jiné instance SQL Serveru nebo Azure SQL Database nebo k registraci databáze jako aplikace datové vrstvy (DAC) v aktuální instanci.
Mezi možnosti extrakce .dacpac
patří:
- Průvodce pro extrakci aplikace datové úrovně v SQL Server Management Studio (SSMS)
- SQL Server Data Tools
- Nástroj příkazového řádku SqlPackage
Dovolení
Extrahování .dacpac
vyžaduje alespoň oprávnění ALTER ANY LOGIN
, oprávnění pro rozsah databáze VIEW DEFINITION
, a oprávnění SELECT
pro sys.sql_expression_dependencies
. Členové pevné role serveru securityadmin, kteří jsou také členy pevné databázové role database_owner, mají nárok na extrahování .dacpac
. Členové správce systému pevné role serveru nebo předdefinovaný účet správce systému SQL Server s názvem sa
mohou také extrahovat .dacpac
.
Použijte Průvodce extrahováním aplikace datové úrovně
Extrahovat DAC pomocí průvodce
- V Průzkumník objektůrozbalte uzel instance obsahující databázi, ze které se má
.dacpac
extrahovat. - Rozbalte uzel databáze.
- Klikněte pravým tlačítkem myši na uzel databáze, ze které se má extrahovat
.dacpac
, přejděte na příkaz Úkolya vyberte Extrahovat aplikaci datové vrstvy... - Dokončete dialogová okna průvodce:
- Úvodní stránka
- Vyberte datovou stránku
- Stránka nastavení vlastností
- Validace a souhrnná stránka
- Stránka balíčků sestavení
Úvodní stránka průvodce
Tato stránka popisuje postupy pro extrakci datové vrstvy aplikace.
Tuto stránku znovu nezobrazovat. - Zaškrtnutím políčka zabráníte zobrazení stránky v budoucnu.
Další > – pokračuje na stránku Výběr metody.
Zrušit – Ukončí průvodce bez stáhnutí aplikace z datové vrstvy databáze.
Vybrat datovou stránku
Vyberte referenční data, která chcete zahrnout do souboru balíčku DAC (Data-Tier Application). Zahrnutí dat do balíčku DAC je volitelné.
.dacpac
zahrnuje schéma všech podporovaných databázových objektů a objektů instancí souvisejících s vaší databází.
Do souboru balíčku DAC můžete zahrnout až 10 MB referenčních dat. Aby mohly být tabulky zahrnuty do DAC, nesmí však obsahovat binární objekty typu BLOB, jako jsou image nebo varchar(max). Pokud chcete extrahovat větší objemy dat pro přenos do jiné databáze, použijte službu SQL Server Integration Services, nástroj hromadného kopírování nebo jednu z mnoha dalších technik migrace dat.
databázová tabulka – Zaškrtněte políčko vedle databázových tabulek, které obsahují data, která chcete zahrnout do balíčku DAC. Můžete vybrat až 10 tabulek, které mají 10 000 řádků nebo méně.
Stránka nastavení vlastností
Na této stránce průvodce můžete popsat aplikaci datové vrstvy (DAC). Tyto vlastnosti slouží k identifikaci DAC a k odlišení od ostatních.
Název – tento název identifikuje DAC. Může se lišit od názvu souboru balíčku DAC a měl by popsat vaši aplikaci. Pokud se například databáze používá pro finanční aplikaci, můžete chtít pojmenovat aplikaci DAC Finance.
verze (použijte xx.xx.xx.xx.xx, kde x je číslo) – číselná hodnota, která identifikuje verzi daC. Verze DAC se používá v sadě Visual Studio k identifikaci verze DAC, na které pracují vývojáři. Po nasazení .dacpac
se verze uloží do databáze msdb
a později ji můžete zobrazit v uzlu Aplikace datové vrstvy v SQL Server Management Studio.
popis : – volitelné. Popisuje DAC. Po nasazení .dacpac
se popis uloží do databáze msdb
a později se zobrazí v uzlu aplikace datové vrstvy v Management Studiu.
Uložit do souboru balíčku DAC (včetně přípony .dacpac s názvem souboru): – uloží daC do souboru balíčku DAC s příponou .dacpac. Vyberte tlačítko Procházet a zadejte název a umístění souboru.
přepsat existující soubor – Toto políčko zaškrtněte, pokud chcete nahradit soubor balíčku DAC, pokud již existuje se stejným názvem.
Stránka ověření a souhrnu
Na této stránce průvodce ověří, že všechny databázové objekty jsou podporovány v aplikaci datové vrstvy (DAC). Kontroluje také závislosti mezi databázovými objekty a zjišťuje sadu objektů, které lze úspěšně zahrnout do daC. Potom zobrazí sestavu ověření a shrnuje možnosti, které jste vybrali v tomto průvodci. Pokud chcete změnit možnost, vyberte Předchozí. Chcete-li začít extrahovat DAC, vyberte Další.
Poznámka
Pokud daC nepodporuje jeden nebo více objektů, tlačítko Další je zakázané a proces extrakce nemusí pokračovat. V takových případech se doporučuje odebrat nepodporované objekty a pak spustit tohoto průvodce znovu.
Souhrn – souhrn vybraných možností jsou uvedeny v části vlastností DAC. Výsledky ověření jsou uvedeny pod objekty DAC . Ověření obsahuje tři typy výsledků:
objekty zahrnuté v DAC úspěšně: tyto objekty a jejich závislosti jsou podporovány a mohou být zahrnuty do daC úspěšně.
objekty zahrnuté v DAC s upozorněními: tyto objekty jsou podporované, ale závisejí na jiných objektech, které nejsou v DAC podporované.
Objekty, které nejsou zahrnuté v DAC: tyto objekty nejsou podporované a je nutné je z databáze odebrat před úspěšným extrahováním DAC.
Proces ověřování kontroluje více úrovní závislostí. Pokud například uložená procedura závisí na tabulce, která používá nepodporovaný datový typ CLR, uložená procedura bude uvedena v části Objekty zahrnuté v DAC s upozorněními.
Pokud daC nepodporuje jeden nebo více objektů, tlačítko Další je zakázané a proces extrakce nebude pokračovat. V takových případech se doporučuje odebrat objekty, které nejsou podporované, a pak znovu spustit tohoto průvodce.
Uložit sestavu – umožňuje uložit soubor ve formátu HTML, který obsahuje seznam všech objektů v uzlu Objekty DAC v souhrnu. Tato sestava může být užitečná, když nejsou některé z vašich databázových objektů podporovány v DAC. Pomocí sestavy změňte nebo odstraňte objekty, které nejsou podporované, než se znovu pokusíte extrahovat DAC.
Stránka sestavení balíčku
Tuto stránku použijte ke sledování postupu průvodce při extrahování aplikace datové vrstvy (DAC).
akce – Během akce Vytvoření a uložení souboru balíčku DAC průvodce extrahuje DAC z vaší databáze SQL Serveru. Potom se v paměti vytvoří balíček DAC a uloží se do zadaného umístění. Výběrem odkazů ve sloupci Výsledek zobrazíte výsledek odpovídajícího kroku.
Uložit sestavu – Výběrem uložíte výsledky průběhu průvodce do souboru.
Dokončit – Vyberte možnost zavřít průvodce po dokončení procesu nebo v případě chyby.
Související obsah
- Přehled aplikací datové vrstvy (DAC)
- SqlPackage ve vývojových pipelinech