Delen via


Een gegevenslaagtoepassing implementeren

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Het implementeren of publiceren van een geregistreerde gegevenslaagtoepassing (DAC) vanuit een DAC-pakket naar een bestaand exemplaar van de database-engine of Azure SQL Database is beschikbaar via een wizard in SQL Server Management Studio of Visual Studio SQL Server Data Tools. Met de publicatieactie wordt een databaseschema stapsgewijs bijgewerkt zodat het overeenkomt met het schema van een bronbestand .dacpac. Als de database niet op de server bestaat, wordt deze door de publicatiebewerking gemaakt.

Het implementatieproces registreert een DAC-exemplaar door de DAC-definitie op te slaan in de msdb systeemdatabase (master in SQL Database); maakt een database en vult die database vervolgens in met alle databaseobjecten die zijn gedefinieerd in de DAC.

U kunt hetzelfde DAC-pakket meerdere keren implementeren in één exemplaar van de database-engine, maar u moet de implementaties één voor één uitvoeren. De naam van het DAC-exemplaar die voor elke implementatie is opgegeven, moet uniek zijn binnen het exemplaar van de database-engine.

Databaseopties en -instellingen

De database die tijdens de implementatie is gemaakt, heeft standaard alle standaardinstellingen uit de instructie CREATE DATABASE, met uitzondering van:

  • De databasesortering en het compatibiliteitsniveau worden ingesteld op de waarden die zijn gedefinieerd in het DAC-pakket. Een DAC-pakket dat is gebouwd op basis van een databaseproject in sql Server Developer Tools gebruikt de waarden die zijn ingesteld in het databaseproject. Een pakket dat uit een bestaande database is geëxtraheerd, gebruikt de waarden uit de oorspronkelijke database.

  • U kunt enkele database-instellingen, zoals databasenaam en bestandspaden, aanpassen op de pagina Configuratie bijwerken. U kunt de bestandspaden niet instellen bij de implementatie in SQL Database.

Sommige databaseopties, zoals BETROUWBAAR, DB_CHAINING en HONOR_BROKER_PRIORITY, kunnen niet worden aangepast als onderdeel van het implementatieproces. Fysieke eigenschappen, zoals het aantal bestandsgroepen of de getallen en grootten van bestanden, kunnen niet worden gewijzigd als onderdeel van het implementatieproces. Nadat de implementatie is voltooid, kunt u de INSTRUCTIE ALTER DATABASE, SQL Server Management Studio of SQL Server PowerShell gebruiken om de database aan te passen.

Beveiliging en machtigingen

Verificatieaanmelding wordt opgeslagen in een DAC-pakket zonder wachtwoord. Wanneer het pakket wordt geïmplementeerd of bijgewerkt, wordt de aanmelding gemaakt als een uitgeschakelde aanmelding met een gegenereerd wachtwoord. Als u de aanmeldingen wilt inschakelen, meldt u zich aan met de machtiging ALTER ANY LOGIN en gebruikt u ALTER LOGIN om de aanmelding in te schakelen en een nieuw wachtwoord toe te wijzen dat aan de gebruiker kan worden gecommuniceerd. Dit is niet vereist voor aanmeldingen bij Windows-verificatie omdat hun wachtwoorden niet worden beheerd door SQL Server.

Een DAC kan alleen worden geïmplementeerd door leden van de sysadmin of serveradmin vaste serverfuncties, of door aanmeldingen in de dbcreator vaste serverfunctie met ALTER ANY LOGIN-machtigingen. Het ingebouwde SQL Server-systeembeheerdersaccount met de naam sa kan ook een DAC implementeren.

Voor het implementeren van een DAC met aanmeldingen bij SQL Database is lidmaatschap van de loginmanager- of serveradmin-rollen vereist. Voor het implementeren van een DAC zonder aanmeldingen bij SQL Database is lidmaatschap van de dbmanager- of serveradmin-rollen vereist.

Een DAC implementeren

  1. Vouw in Objectverkennerhet knooppunt uit voor de instantie waarop u de DAC wilt implementeren.

  2. Klik met de rechtermuisknop op het knooppunt Databases en selecteer vervolgens Toepassing voor gegevenslaag implementeren...

  3. Voltooi de wizard-dialoogvensters en selecteer voltooien.

Meer informatie over enkele van de onderstaande wizardpagina's:

DAC-pakketpagina selecteren

Geef het DAC-pakket op dat de toepassing voor de gegevenslaag bevat die moet worden geïmplementeerd. De pagina gaat door drie toestanden.

Het DAC-pakket selecteren

Kies het DAC-pakket dat u wilt implementeren. Het DAC-pakket moet een geldig DAC-pakketbestand zijn en moet een .dacpac extensie hebben.

DAC-pakket : geef het pad en de bestandsnaam op van het DAC-pakket dat de toepassing voor de gegevenslaag bevat die moet worden geïmplementeerd. U kunt rechts van het vak de knop Bladeren selecteren om naar de locatie van het DAC-pakket te bladeren.

Toepassingsnaam: een alleen-lezen vak waarin de DAC-naam wordt weergegeven die is toegewezen toen de DAC werd gemaakt of uit een database werd geëxtraheerd.

Version - Een alleen-lezenvak waarin de versie wordt weergegeven die is toegewezen toen de DAC werd gemaakt of geëxtraheerd uit een database.

Description - Een alleen-lezen veld waarin de beschrijving wordt weergegeven die werd geschreven toen de DAC werd gemaakt of geëxtraheerd uit een database.

Het DAC-pakket valideren

Geeft een voortgangsbalk weer terwijl de wizard bevestigt dat het geselecteerde bestand een geldig DAC-pakket is. Als het DAC-pakket is gevalideerd, gaat de wizard verder met de definitieve versie van de pagina Pakket selecteren, waar u de resultaten van de validatie kunt bekijken. Als het bestand geen geldig DAC-pakket is, blijft de wizard op Selecteer DAC-pakket. Selecteer een ander geldig DAC-pakket of annuleer de wizard en genereer een nieuw DAC-pakket.

Beleidspagina Review

Bekijk de resultaten van het evalueren van het DAC-serverselectiebeleid (indien gebruikt). Het DAC-serverselectiebeleid is optioneel en wordt toegewezen aan de DAC wanneer het wordt gemaakt in Visual Studio. Het beleid maakt gebruik van de facetten van het serverselectiebeleid om voorwaarden op te geven waaraan een exemplaar van de database-engine moet voldoen om de DAC te hosten.

Evaluatieresultaten van beleidsvoorwaarden - Geeft aan of de voorwaarden van het DAC-implementatiebeleid zijn geslaagd. De resultaten van het evalueren van elke voorwaarde worden gerapporteerd op een afzonderlijke regel.

Het volgende serverselectiebeleid evalueert altijd als onwaar bij het uitrollen van een DAC in SQL Database: besturingssysteemversie, taal, ingeschakelde named pipes, platform en ingeschakelde TCP.

Beleidsschendingen negeren: gebruik dit selectievakje om door te gaan met de implementatie als een of meer van de beleidsvoorwaarden zijn mislukt. Selecteer deze optie alleen als u zeker weet dat alle voorwaarden, die zijn mislukt, de geslaagde bewerking van de DAC niet verhinderen.

Configuratiepagina bijwerken

Geef de namen op van het geïmplementeerde DAC-exemplaar en de database die door de implementatie is gemaakt en om databaseopties in te stellen.

databasenaam: - Geef de naam op van de database die moet worden gemaakt door de implementatie. De standaardwaarde is de naam van de brondatabase waaruit de DAC is geëxtraheerd. De naam moet uniek zijn binnen het exemplaar van de database-engine en moet voldoen aan de regels voor database-engine-id's.

Als u de databasenaam wijzigt, worden de namen van het gegevensbestand en de logboekbestanden gewijzigd zodat deze overeenkomen met de nieuwe waarde.

De databasenaam wordt ook gebruikt als de naam van het DAC-exemplaar. De naam van de instantie wordt weergegeven op het DAC-knooppunt onder het knooppunt data-laag applicaties in Objectverkenner.

De volgende opties zijn niet van toepassing op SQL Database en worden niet weergegeven bij de implementatie in SQL Database.

De standaarddatabaselocatie gebruiken: selecteer deze optie om de databasegegevens en logboekbestanden te maken op de standaardlocatie voor het exemplaar van de database-engine. De bestandsnamen worden gemaakt met behulp van de databasenaam.

Databasebestanden opgeven : selecteer deze optie om een andere locatie of naam op te geven voor de gegevens en logboekbestanden.

pad en naam van gegevensbestand: - geef het volledige pad en de bestandsnaam voor het gegevensbestand op. Het vak wordt gevuld met het standaardpad en de bestandsnaam. Bewerk de tekenreeks in het vak om de standaardinstelling te wijzigen of gebruik de knop Bladeren om naar de map te navigeren waarin het gegevensbestand moet worden geplaatst.

pad en naam van logboekbestand: - Geef het volledige pad en de bestandsnaam voor het logboekbestand op. Het vak wordt gevuld met het standaardpad en de bestandsnaam. Bewerk de tekenreeks in het vak om de standaardinstelling te wijzigen of gebruik de knop Bladeren om naar de map te navigeren waarin het logboekbestand moet worden geplaatst.

Overzichtspagina

Op deze pagina kunt u de acties bekijken die de wizard uitvoert bij het implementeren van de DAC.

De volgende instellingen worden gebruikt om uw DAC te implementeren. - Controleer de informatie die wordt weergegeven om ervoor te zorgen dat de uitgevoerde acties juist zijn. In het venster wordt het DAC-pakket weergegeven dat u hebt geselecteerd en de naam die u hebt geselecteerd voor het geïmplementeerde DAC-exemplaar. In het venster worden ook de instellingen weergegeven die worden gebruikt bij het maken van de database die is gekoppeld aan de DAC.

Pagina implementeren

Op deze pagina wordt het slagen of mislukken van de implementatiebewerking gerapporteerd.

De DAC- implementeren : rapporteert het succes of de mislukking van elke actie die is ondernomen om de DAC te implementeren. Bekijk de informatie om het succes of de mislukking van elke actie te bepalen. Elke actie die een fout heeft aangetroffen, bevat een koppeling in de kolom Resultaat. Selecteer de koppeling om een rapport van de fout van die actie weer te geven.

Rapport opslaan - Selecteer deze knop om het implementatierapport op te slaan in een HTML-bestand. Het bestand rapporteert de status van elke actie, inclusief alle fouten die zijn gegenereerd door een van de acties. De standaardmap is de map SQL Server Management Studio\DAC Packages in de map Documenten van uw Windows-account.