Export souboru BACPAC
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL Database v Microsoft Fabric
Při exportu databáze se vytvoří soubor exportu, který obsahuje definice objektů v databázi a všechna data v tabulkách. Soubor exportu (.bacpac
) je pak možné importovat do jiné instance databázového stroje nebo do služby Azure SQL Database. Exportní-importní operace lze kombinovat pro migraci .bacpac
mezi instancemi, vytvoření archivu nebo vytvoření lokální kopie databáze nasazené v SQL databázi.
Proces exportu aplikace datové vrstvy (DAC) souvisí s procesem extrakce DAC. Export i extrakce zahrnují schéma databáze v vytvořeném souboru, ale proces exportu je omezený na funkce dostupné v oblasti povrchu služby Azure SQL Database. Další informace najdete v dokumentaci k přenositelnosti SqlPackage.
Požadavky
Proces exportu vytvoří exportní soubor .bacpac
ve dvou fázích.
Export vytvoří přenosnou definici v exportním souboru – souboru typu
.bacpac
– stejným způsobem, jako proces extrakce DAC vytvoří 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ě je název DAC nastaven na název databáze.
Dovolení
Pokud chcete exportovat DAC, musíte mít alespoň oprávnění „ALTER ANY sign-in“ a oprávnění VIEW DEFINITION
na úrovni databáze a oprávnění SELECT
pro sys.sql_expression_dependencies
. Tento úkol je dosažitelný pro jednotlivce, kteří mají členství v roli securityadmin pevné role serveru a database_owner pevnou databázovou roli v rámci zdrojové databáze DAC. Je dále možné exportovat DAC pro ty, kteří jsou součástí pevné serverové role správce systému , nebo pro ty, kteří mají přístup k integrovanému účtu správce SQL Serveru pojmenovanému sa
.
Ve službě Azure SQL Database musíte udělit pro každou databáziVIEW DEFINITION
a SELECT
oprávnění ke všem tabulkám nebo konkrétním tabulkám.
Použijte průvodce exportu aplikace vrstvy datových úložišť.
Export dac pomocí průvodce
Připojte se k instanci SQL Serveru bez ohledu na to, jestli běží místně nebo v SQL Database.
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 Úkoly a pak vyberte Exportovat datovou aplikační vrstvu...
Dokončete dialogová okna průvodce:
Úvodní stránka
Tato stránka popisuje kroky průvodce pro export aplikace datové vrstvy.
Možnosti
Tuto stránku znovu nezobrazovat. - Zaškrtnutím políčka zastavte zobrazení úvodní stránky v budoucnu.
Další – pokračuje na stránku Vybrat balíček DAC.
Zrušit – Zrušit operaci a zavřít Průvodce.
Stránka Nastavení exportu
Na této stránce můžete určit umístění, kam chcete vytvořit .bacpac
soubor.
Uložit na místní disk – vytvoří soubor
.bacpac
v adresáři na místním počítači. Vyberte Procházet..., abyste přešli na místní počítač, nebo zadejte cestu v poskytnutém poli. 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 tuto akci.
Vyberte Dokončit a zavřete Průvodce.
Omezení
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 se vám zobrazí selhání se zprávou Nedostatek místa na disku, doporučujeme nakonfigurovat složku %TEMP%
systému tak, aby se nacházela 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
aTMP
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.
Související obsah
- Přehled aplikací datové vrstvy (DAC)
- Extrahovat DACPAC z databáze