Dela via


Extrahera en DACPAC från en databas

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av Microsoft Fabric

Extraheringsprocessen skapar en DAC-paketfil (.dacpac) som innehåller definitioner av databasobjekten och deras relaterade element på instansnivå. En fil innehåller till exempel .dacpac databastabeller, lagrade procedurer, vyer och användare, tillsammans med de inloggningar som mappar till databasanvändare. Filen .dacpac kan användas för att distribuera databasen till en annan instans av SQL Server eller Azure SQL Database eller för att registrera databasen som ett datanivåprogram (DAC) i den aktuella instansen.

Alternativ för att extrahera en .dacpac är:

  1. guiden Extrahera program på datanivå i SQL Server Management Studio (SSMS)
  2. SQL Server Dataverktyg
  3. SqlPackage-kommandoradsverktyget

Permissions

För att extrahera en .dacpac krävs minst ALTER ANY LOGIN och databasomfång VIEW DEFINITION-behörigheter samt SELECT-behörigheter för sys.sql_expression_dependencies. Medlemmar med serverrollen securityadmin som också har databasrollen database_owner kan extrahera en .dacpac. Medlemmar i den fasta serverrollen sysadmin eller det inbyggda SQL Server-systemadministratörskontot med namnet sa kan också extrahera en .dacpac.

Använd guiden Extrahera databasnivå-applikation

För att extrahera en DAC med hjälp av en guide

  1. I Object Explorer expanderar du noden för den instans som innehåller databasen som .dacpac ska extraheras från.
  2. Öppna noden Databaser.
  3. Högerklicka på noden för databasen som .dacpac ska extraheras från, peka på Uppgifter och välj sedan Extrahera datanivåprogram...
  4. Slutför dialogrutorna i guiden
    1. Introduction Page
    2. Välj datasida
    3. Ange Egenskapssida
    4. Validering och Sammanfattningssida
    5. Skapa paketsida

Introduktionssida för guiden

På den här sidan beskrivs stegen för att extrahera ett program på datanivå.

Visa inte den här sidan igen. – Markera kryssrutan för att förhindra att sidan visas i framtiden.

Nästa > – fortsätter till sidan Välj metod.

Avbryt – Avslutar guiden utan att extrahera ett datanivåprogram från databasen.

Välj datasida

Välj de referensdata som du vill inkludera i DAC-paketfilen (datanivåprogram). Det är valfritt att inkludera data i DAC-paketet. Innehåller .dacpac schemat för alla databasobjekt som stöds och instansobjekt som är relaterade till databasen.

Du kan inkludera upp till 10 MB referensdata i DAC-paketfilen. Men för att tabeller ska ingå i DAC kanske de inte innehåller datatyper för binära stora objekt (BLOB), till exempel bild eller varchar(max).. Om du vill extrahera större mängder data för överföring till en annan databas använder du SQL Server Integration Services, masskopieringsverktyget eller någon av många andra datamigreringstekniker.

database table – Markera kryssrutan bredvid databastabellerna som innehåller de data som du vill inkludera i DAC-paketet. Du kan välja upp till 10 tabeller som har 10 000 rader eller mindre.

Ange egenskapssida

Använd den här sidan i guiden för att beskriva datanivåprogrammet (DAC). Dessa egenskaper används för att identifiera DAC och hjälpa till att skilja den från andra.

Namn – Det här namnet identifierar DAC. Det kan skilja sig från namnet på DAC-paketfilen och bör beskriva ditt program. Om databasen till exempel används för ett ekonomiprogram kanske du vill namnge DAC Finance.

Version (använd xx.xx.xx.xx, där x är ett tal) – ett numeriskt värde som identifierar DAC-versionen. DAC-versionen används i Visual Studio för att identifiera vilken version av DAC som utvecklare arbetar med. När en .dacpac distribueras lagras versionen i msdb databasen och kan senare visas under noden Program på datanivå i SQL Server Management Studio.

Beskrivning: – Valfritt. Beskriver DAC:n. När en .dacpac distribueras lagras beskrivningen msdb i databasen och kan senare visas under noden Program på datanivå i Management Studio.

Spara till DAC-paketfilen (inkludera .dacpac-tillägget med filnamnet): – Sparar DAC till en DAC-paketfil med filnamnstillägget .dacpac. Välj knappen Bläddra för att ange ett namn och en plats för filen.

Skriv över befintlig fil – Markera den här kryssrutan om du vill ersätta DAC-paketfilen om det redan finns en fil med samma namn.

Verifierings- och sammanfattningssida

På den här sidan verifierar guiden att alla databasobjekt stöds i ett program på datanivå (DAC). Den kontrollerar också beroenden mellan databasobjekt för att fastställa vilken uppsättning objekt som kan inkluderas i DAC: et. Därefter visas valideringsrapporten och de alternativ som du har valt i den här guiden sammanfattas. Om du vill ändra ett alternativ väljer du Föregående. Om du vill börja extrahera en DAC väljer du Nästa.

Note

Om ett eller flera objekt inte stöds av en DAC inaktiveras knappen Nästa och extraheringsprocessen kanske inte fortsätter. I sådana fall rekommenderar vi att du tar bort icke-stödda objekt och sedan kör den här guiden igen.

Sammanfattning – En sammanfattning av de alternativ som du har valt visas under DAC-egenskaper. Resultatet av valideringen visas under DAC-objekt. Det finns tre typer av resultat från valideringen:

  • objekt inkluderade i DAC framgångsrikt: dessa objekt och deras beroenden stöds och kan inkluderas i DAC:n på ett framgångsrikt sätt.

  • Objekt som ingår i DAC med varningar: dessa objekt stöds, men är beroende av andra objekt som inte stöds i en DAC.

  • Objekt som inte ingår i DAC: dessa objekt stöds inte och måste tas bort från databasen innan en DAC extraheras.

Valideringsprocessen kontrollerar flera nivåer av beroenden. Om en lagrad procedur till exempel är beroende av en tabell som använder CLR-datatypen som inte stöds visas den lagrade proceduren under Objekt som ingår i DAC med varningar.

Om ett eller flera objekt inte stöds av en DAC inaktiveras knappen Nästa och extraheringsprocessen fortsätter inte. I sådana fall rekommenderar vi att du tar bort de objekt som inte stöds och sedan kör den här guiden igen.

Spara rapport – Gör att du kan spara en HTML-baserad fil som visar alla objekt under noden DAC-objekt i sammanfattningen. Den här rapporten kan vara användbar när vissa av dina databasobjekt inte stöds i en DAC. Använd rapporten för att ändra eller ta bort objekt som inte stöds innan du försöker extrahera DAC igen.

Sidan Skapa paket

Använd den här sidan om du vill övervaka förloppet för guiden när den extraherar datanivåprogrammet (DAC).

Åtgärd – Under åtgärden Skapa och spara DAC-paketfilen extraherar guiden en DAC från SQL Server-databasen. Sedan skapas ett DAC-paket i minnet och sparas på den plats som du angav. Välj länkarna i kolumnen Result för att se resultatet av motsvarande steg.

Spara rapport – Välj för att spara resultatet av guidens förlopp i en fil.

Slutför – Välj att stänga guiden när bearbetningen har slutförts eller om ett fel inträffar.