Sdílet prostřednictvím


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.

  1. 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.

  2. 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

  1. Připojte se k instanci SQL Serveru, bez ohledu na to, zda je místní nebo v SQL databázi.

  2. V Průzkumníku objektůrozbalte uzel instance, ze které chcete exportovat DAC.

  3. Klikněte pravým tlačítkem myši na název databáze.

  4. Vyberte Úlohy a poté vyberte Exportovat datově-vrstvovou aplikaci...

  5. 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.

Snímek obrazovky s úvodní stránkou exportu aplikace datové vrstvy

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.

Snímek obrazovky se stránkou nastavení exportu aplikace pro datovou vrstvu

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.

snímek obrazovky se stránkou souhrnu datové vrstvy exportu

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.

Snímek obrazovky se stránkou s výsledky aplikace datové vrstvy

Vyberte Dokončit, abyste zavřeli Průvodce.

Použití aplikace .NET Framework

Export daC pomocí metody Export() v aplikaci .Net Framework.

  1. Vytvořte objekt serveru SMO a nastavte ho na instanci, která obsahuje daC, který se má exportovat.

  2. Otevřete ServerConnection objekt a připojte se ke stejné instanci.

  3. 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 jako D:\Temp.

  • Potvrďte změny tak, že vyberete OK a zavřete všechna otevřená okna.