Export aplikace databázové úrovně
platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL Database v Microsoft Fabric
Export nasazené aplikace datové vrstvy (DAC) nebo databáze vytvoří exportní soubor, který obsahuje definice objektů v databázi a všechna data v tabulkách. Soubor exportu pak můžete importovat do jiné instance databázového stroje nebo do Azure SQL Database. Operace exportu a importu je možné kombinovat a migrovat daC mezi instancemi, vytvořit archiv nebo vytvořit místní kopii databáze nasazené v SQL Database.
Požadavky
Proces exportu vytvoří soubor exportu DAC ve dvou fázích.
Export sestaví definici DAC v exportním souboru – souboru BACPAC – stejným způsobem, jakým extrahované DAC sestaví definici DAC v souboru balíčku DAC. Exportovaná definice DAC zahrnuje všechny objekty v aktuální databázi. Předpokládejme, že se proces exportu spouští na databázi, která byla původně nasazena z DAC, a změny byly provedeny přímo do databáze po nasazení. V takovém případě exportovaná definice odpovídá objektu nastavenému v databázi, nikoli tomu, co bylo definováno v původním jazyce DAC.
Export hromadně zkopíruje data ze všech tabulek v databázi a začlení je do souboru exportu.
Proces exportu nastaví verzi DAC na 1.0.0.0 a popis DAC v souboru exportu na prázdný řetězec. Pokud byla databáze nasazena z DAC, definice DAC v souboru exportu obsahuje název zadaný původnímu DAC. V opačném případě se název DAC nastaví podle názvu databáze.
Dovolení
Pokud chcete exportovat DAC, musíte mít alespoň oprávnění ALTER ANY LOGIN, oprávnění VIEW DEFINITION na úrovni databáze a oprávnění SELECT pro `sys.sql_expression_dependencies`. Tento úkol mohou splnit jednotlivci, kteří mají členství v pevné roli serveru securityadmin a pevné roli databáze database_owner ve zdrojové databázi DAC. Kromě toho je export DAC možný pro ty, kteří jsou součástí pevné role serveru sysadmin nebo ti, kteří mají přístup k integrovanému účtu správce systému SQL Serveru s názvem sa.
Ve službě Azure SQL Database musíte udělit oprávnění pro každou databázi VIEW DEFINITION a oprávnění SELECT pro všechny tabulky nebo konkrétní tabulky.
Použijte Průvodce exportem datové aplikační vrstvy
Export DAC pomocí průvodce
Připojte se k instanci SQL Serveru, bez ohledu na to, zda je místní nebo v SQL databázi.
V Průzkumníku objektůrozbalte uzel instance, ze které chcete exportovat DAC.
Klikněte pravým tlačítkem myši na název databáze.
Vyberte Úlohy a poté vyberte Exportovat datově-vrstvovou aplikaci...
Dokončete dialogová okna průvodce:
Úvodní stránka
Tato stránka popisuje kroky průvodce exportem aplikace datové vrstvy.
možnosti
Tuto stránku znovu nezobrazovat. - Zaškrtnutím políčka zastavte zobrazení úvodní stránky v budoucnu.
Další – přejde na stránku Vybrat balíček DAC.
Zrušit – Zruší operaci a zavře Průvodce.
Stránka Nastavení exportu
Na této stránce můžete určit umístění, kam chcete vytvořit soubor BACPAC.
Uložit na místní disk – vytvoří soubor BACPAC v adresáři na místním počítači. Vyberte Procházet... pro navigaci na místní počítač, nebo zadejte cestu ve vyhrazeném prostoru. Název cesty musí obsahovat název souboru a příponu .bacpac.
Uložit do Azure – Vytvoří soubor BACPAC v kontejneru Azure. Abyste mohli tuto možnost ověřit, musíte se připojit ke kontejneru Azure. Tato možnost také vyžaduje, abyste pro dočasný soubor zadali místní adresář. Dočasný soubor se vytvoří v zadaném umístění a zůstane tam po operaci.
Pokud chcete zadat podmnožinu tabulek k exportu, použijte možnost Upřesnit.
Souhrnná stránka
Na této stránce můžete zkontrolovat zadané nastavení zdroje a cíle operace. Chcete-li dokončit operaci exportu pomocí zadaného nastavení, vyberte Dokončit. Pokud chcete operaci exportu zrušit a ukončit Průvodce, vyberte Zrušit.
Stránka Průběhu
Tato stránka zobrazuje indikátor průběhu, který označuje stav operace. Pokud chcete zobrazit podrobný stav, vyberte možnost Zobrazit podrobnosti.
Stránka s výsledky
Tato stránka hlásí úspěšné nebo neúspěšné operace exportu zobrazující výsledky jednotlivých akcí. Jakákoli akce, u které došlo k chybě, obsahuje odkaz ve sloupci Výsledek. Výběrem odkazu zobrazíte zprávu o chybě pro danou akci.
Vyberte Dokončit, abyste zavřeli Průvodce.
Použití aplikace .NET Framework
Export daC pomocí metody Export() v aplikaci .Net Framework.
Vytvořte objekt serveru SMO a nastavte ho na instanci, která obsahuje daC, který se má exportovat.
Otevřete ServerConnection objekt a připojte se ke stejné instanci.
K exportu DAC použijte metodu ExportMicrosoft.SqlServer.Management.Dac.DacStore typ. Zadejte název DAC, který se má exportovat, a cestu ke složce, do které se má soubor exportu umístit.
Omezení a restrikce
DaC nebo databáze lze exportovat pouze z databáze v SQL Database nebo SQL Server 2005 (9.x) Service Pack 4 (SP4) nebo novější.
Databázi s objekty, které nejsou podporované v jazyce DAC nebo obsahují uživatele, nemůžete exportovat. Další informace o typech objektů podporovaných v jazyce DAC najdete v tématu podpora jazyka DAC pro objekty a verze SYSTÉMU SQL Server.
Pokud obdržíte zprávu s hlášením Nedostatek místa na disku, doporučujeme nakonfigurovat složku % TEMP % systému tak, aby byla umístěna na odlišném datovém disku. Tímto způsobem můžete zajistit dostatek místa pro proces exportu, aby se bez problémů spustilo, a vyhnout se tak potenciálním komplikacím místa na disku.
Konfigurace složky %TEMP% systému:
Ve Windows otevřete Vlastnosti systému>Vlastnostia pak vyberte odkaz označený Rozšířené nastavení systému.
V okně Vlastnosti systému přejděte do dolní části a vyberte Proměnné prostředí.
V části Systémové proměnné vyhledejte proměnné TEMP a TMP a pak vyberte Upravit přidružené k jednotlivým proměnným.
Upravte hodnoty obou proměnných tak, aby odkazovaly na cestu na samostatném datovém disku, který jste vytvořili. Pokud je například datový disk určen jako
D:
, nastavte hodnoty jakoD:\Temp
.Potvrďte změny tak, že vyberete OK a zavřete všechna otevřená okna.