Delen via


De hoofdsleutel van de service herstellen

van toepassing op:SQL Server-

In dit artikel wordt beschreven hoe u de hoofdsleutel van de service in SQL Server herstelt met behulp van Transact-SQL.

Waarschuwing

Het is onwaarschijnlijk dat u de hoofdsleutel van de service ooit moet herstellen. Als u dat doet, moet u met extreme voorzichtigheid doorgaan. Zie Back-up maken van de servicehoofdsleutelvoor meer informatie.

Voordat u begint

Beperkingen en beperkingen

  • Wanneer de hoofdsleutel van de service wordt hersteld, ontsleutelt SQL Server alle sleutels en geheimen die zijn versleuteld met de huidige hoofdsleutel van de service en versleutelt deze vervolgens met de servicehoofdsleutel die uit het back-upbestand is geladen.

  • Als een van de ontsleutelingen mislukt, mislukt de herstelbewerking. U kunt de optie FORCE gebruiken om fouten te negeren, maar deze optie veroorzaakt het verlies van gegevens die niet kunnen worden ontsleuteld.

  • Het opnieuw genereren van de versleutelingshiërarchie is een resource-intensieve bewerking. Plan dit tijdens een periode van lage vraag.

Voorzichtigheid

De service mastersleutel is de basis van de SQL Server-versleutelingshiërarchie. Met de hoofdsleutel van de service worden alle andere sleutels in de structuur direct of indirect beveiligd. Als een afhankelijke sleutel niet kan worden ontsleuteld tijdens een geforceerde herstelbewerking, gaan gegevens die door die sleutel worden beveiligd verloren.

Veiligheid

Machtigingen

Hiervoor is de machtiging CONTROL SERVER op de server vereist.

Transact-SQL gebruiken

De hoofdsleutel van de service herstellen

  1. Haal een kopie van de hoofdsleutel van de back-upservice op, van een fysiek back-upmedium of een map op het lokale bestandssysteem.

  2. Maak in Objectverkennerverbinding met een exemplaar van de Database Engine.

  3. Selecteer op de standaardbalk Nieuwe query.

  4. Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren.

    -- Restores the service master key from a backup file.  
    RESTORE SERVICE MASTER KEY   
        FROM FILE = 'c:\temp_backups\keys\service_master_key'   
        DECRYPTION BY PASSWORD = '3dH85Hhk003GHk2597gheij4';  
    GO  
    

    Notitie

    Het bestandspad naar de sleutel en het wachtwoord van de sleutel (indien aanwezig) zijn anders dan hierboven wordt aangegeven. Zorg ervoor dat beide specifiek zijn voor uw server- en sleutelset-up.

Zie ook