Dela via


Distribuera ett program på datanivå

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Distribution eller publicering av ett registrerat program på datanivå (DAC) från ett DAC-paket till en befintlig instans av databasmotorn eller Azure SQL Database finns i en guide från SQL Server Management Studio eller Visual Studio SQL Server Data Tools. Publiceringsåtgärden uppdaterar inkrementellt ett databasschema så att det matchar schemat för en källfil .dacpac. Om databasen inte finns på servern skapar publiceringsåtgärden den.

Distributionsprocessen registrerar en DAC-instans genom att lagra DAC-definitionen i msdb-systemdatabasen (master i SQL Database); skapar en databas och fyller sedan i databasen med alla databasobjekt som definierats i DAC.

Du kan distribuera samma DAC-paket till en enda instans av databasmotorn flera gånger, men du måste köra distributionerna en i taget. DAC-instansnamnet som anges för varje distribution måste vara unikt i instansen av databasmotorn.

Databasalternativ och -inställningar

Som standard har databasen som skapades under distributionen alla standardinställningar från CREATE DATABASE-instruktionen, förutom:

  • Databassorterings- och kompatibilitetsnivån anges till de värden som definieras i DAC-paketet. Ett DAC-paket som skapats från ett databasprojekt i SQL Server Developer Tools använder de värden som anges i databasprojektet. Ett paket som extraheras från en befintlig databas använder värdena från den ursprungliga databasen.

  • Du kan justera vissa av databasinställningarna, till exempel databasnamn och filsökvägar, på sidan Uppdatera konfiguration. Du kan inte ange filsökvägarna när du distribuerar till SQL Database.

Vissa databasalternativ, till exempel TRUSTWORTHY, DB_CHAINING och HONOR_BROKER_PRIORITY, kan inte justeras som en del av distributionsprocessen. Fysiska egenskaper, till exempel antalet filgrupper eller antalet filer och storlekar, kan inte ändras som en del av distributionsprocessen. När distributionen är klar kan du använda ALTER DATABASE-instruktionen, SQL Server Management Studio eller SQL Server PowerShell för att skräddarsy databasen.

Säkerhet och behörigheter

Autentiseringsinloggningar lagras i ett DAC-paket utan lösenord. När paketet distribueras eller uppgraderas skapas inloggningen som en inaktiverad inloggning med ett genererat lösenord. Om du vill aktivera inloggningarna loggar du in med ALTER ANY LOGIN-behörigheten och använder ALTER LOGIN för att aktivera inloggningen och tilldela ett nytt lösenord som kan kommuniceras till användaren. Detta krävs inte för Windows-autentiseringsinloggningar eftersom deras lösenord inte hanteras av SQL Server.

En DAC kan bara distribueras av medlemmar i sysadmin eller serveradmin fasta serverroller, eller genom inloggningar i dbcreator fast serverroll med ALTER ANY LOGIN-behörigheter. Det inbyggda SQL Server-systemadministratörskontot med namnet sa kan också distribuera en DAC.

För att distribuera en DAC med inloggningar till SQL Database krävs medlemskap i inloggningshanterarens eller serveradmin-rollerna. För att distribuera en DAC utan inloggningar till SQL Database krävs medlemskap i dbmanager- eller serveradmin-rollerna.

Distribuera en DAC

  1. I Object Explorerexpanderar du noden för den instans som du vill distribuera DAC till.

  2. Högerklicka på noden Databaser och välj sedan Distribuera datanivåprogram...

  3. Fyll i dialogrutorna i guiden och välj "Slutför".

Mer om några av guidsidorna nedan:

Välj DAC-paketsida

Ange det DAC-paket som innehåller datanivåprogrammet som ska distribueras. Sidan övergår genom tre tillstånd.

Välj DAC-paketet

Välj det DAC-paket som ska distribueras. DAC-paketet måste vara en giltig DAC-paketfil och måste ha ett .dacpac-tillägg.

DAC Package – Ange sökvägen och filnamnet för DAC-paketet som innehåller datanivåprogrammet som ska distribueras. Du kan välja knappen Bläddra till höger i rutan för att bläddra till platsen för DAC-paketet.

Programnamn – En skrivskyddad ruta som visar DAC-namnet som tilldelades när DAC:en skapades eller extraherades från en databas.

Version – en skrivskyddad ruta som visar den version som tilldelades när DAC skapades eller extraherades från en databas.

Description – En skrivskyddad ruta som visar beskrivningen som skrevs när DAC skapades eller extraherades från en databas.

Verifiera DAC-paketet

Visar ett förloppsfält när guiden bekräftar att den valda filen är ett giltigt DAC-paket. Om DAC-paketet verifieras fortsätter guiden till den slutliga versionen av sidan Välj paket där du kan granska resultatet av valideringen. Om filen inte är ett giltigt DAC-paket förblir guiden på Välj DAC-paket. Välj antingen ett annat giltigt DAC-paket eller avbryt guiden och generera ett nytt DAC-paket.

Granska principsida

Granska resultatet av utvärderingen av DAC-serverns urvalsprincip (om den används). DAC-servervalsprincipen är valfri och tilldelas till DAC när den skapas i Visual Studio. Principen använder fasetter för servervalsprinciper för att ange villkor som en instans av databasmotorn ska uppfylla för att vara värd för DAC.

Utvärderingsresultat för policyvillkor – Visar om villkoren för DAC-implementeringspolicyn uppfylldes. Resultatet av utvärderingen av varje villkor rapporteras på en separat rad.

Följande principer för serverval utvärderas alltid som falskt när du distribuerar en DAC till SQL Database: operativsystemversion, språk, namngivna kanaler aktiverade, plattform och TCP aktiverat.

Ignorera principöverträdelser – Använd den här kryssrutan om du vill fortsätta med distributionen om ett eller flera av principvillkoren misslyckades. Välj bara det här alternativet om du är säker på att alla villkor, som misslyckades, inte förhindrar att DAC fungerar.

Uppdatera konfigurationssida

Ange namnen på den distribuerade DAC-instansen och databasen som skapades av distributionen och ange databasalternativ.

Databasnamn: – Ange namnet på databasen som ska skapas av distributionen. Standardvärdet är namnet på källdatabasen som DAC extraherades från. Namnet måste vara unikt i instansen av databasmotorn och följa reglerna för databasmotoridentifierare.

Om du ändrar databasnamnet ändras namnen på datafilen och loggfilerna så att de matchar det nya värdet.

Databasnamnet används också som namnet på DAC-instansen. Instansnamnet visas på noden för DAC under noden Datanivå-applikationer i Object Explorer.

Följande alternativ gäller inte för SQL Database och visas inte när du distribuerar till SQL Database.

Använd standarddatabasplatsen – Välj det här alternativet om du vill skapa databasdata och loggfiler på standardplatsen för instansen av databasmotorn. Filnamnen skapas med hjälp av databasnamnet.

Ange databasfiler – Välj det här alternativet om du vill ange en annan plats eller ett annat namn för data- och loggfilerna.

Sökväg och namn på datafilen: – Ange den fullständiga sökvägen och filnamnet för datafilen. Standardsökvägen och filnamnet fylls i i rutan. Redigera strängen i rutan för att ändra standardvärdet eller använd knappen Bläddra för att navigera till mappen där datafilen ska placeras.

Loggfilsökväg och namn: – Ange den fullständiga sökvägen och filnamnet för loggfilen. Rutan fylls automatiskt i med standardsökvägen och filnamnet. Redigera strängen i rutan om du vill ändra standardvärdet eller använd knappen Bläddra för att navigera till mappen där loggfilen ska placeras.

Sammanfattningssida

Använd den här sidan om du vill granska de åtgärder som guiden vidtar när du distribuerar DAC.

Följande inställningar används för att distribuera din DAC. – Granska informationen som visas för att säkerställa att de åtgärder som vidtas är korrekta. I fönstret visas det DAC-paket som du har valt och det namn som du har valt för den distribuerade DAC-instansen. Fönstret visar också de inställningar som ska användas när du skapar databasen som är associerad med DAC.

Distribuera sida

Den här sidan rapporterar om distributionsåtgärden lyckades eller misslyckades.

Distribuera DAC – Rapporterar de lyckade eller misslyckade åtgärder som vidtas för att distribuera DAC. Granska informationen för att fastställa om varje åtgärd lyckades eller misslyckades. Alla åtgärder som påträffade ett fel har en länk i kolumnen Resultat. Välj länken för att visa en rapport över felet för den åtgärden.

Spara rapport – Välj den här knappen för att spara distributionsrapporten i en HTML-fil. Filen rapporterar status för varje åtgärd, inklusive alla fel som genereras av någon av åtgärderna. Standardmappen är mappen SQL Server Management Studio\DAC Packages i mappen Dokument för ditt Windows-konto.