Share via


HERSTEL SYMMETRISCHE SLEUTEL (Transact-SQL)

van toepassing op: SQL Server 2022 (16.x)

Opmerking

SQL Server 2022 (16.x) introduceert ondersteuning voor het exporteren en importeren van symmetrische sleutels, zowel naar als van Azure Blob-opslag of -bestand.

Importeert de symmetrische sleutel.

Transact-SQL syntaxis-conventies

Syntaxis

RESTORE SYMMETRIC KEY key_name FROM 
  {
    FILE = 'path_to_file'
  | URL = 'Azure Blob storage URL'
  }
      DECRYPTION BY PASSWORD = 'password'
      ENCRYPTION BY PASSWORD = 'password' 

Arguments

BESTAND ='path_to_file'
Specificeert het volledige pad, inclusief bestandsnaam, naar het bestand waarnaar de symmetrische sleutel geƫxporteerd zal worden. Het pad kan een lokaal pad zijn of een UNC-pad naar een netwerklocatie.

URL ='Azure Blob storage URL' Is de URL voor je Azure Blob-opslag, in het formaat dat lijkt op https://<storage_account_name>.blob.core.windows.net/<storage_container_name>/<backup_file_name>.bak.

ONTSLEUTELING DOOR WACHTWOORD ='password' Specificeert het wachtwoord dat nodig is om de symmetrische sleutel die uit een bestand wordt geĆÆmporteerd te ontsleutelen.

ENCRYPTIE MET WACHTWOORD ='wachtwoord'
Specificeert het wachtwoord dat wordt gebruikt om de symmetrische sleutel te versleutelen nadat deze in de database is geladen. Dit wachtwoord is onderworpen aan complexiteitscontroles. Zie Wachtwoordbeleidvoor meer informatie.

Voorwaarde

Om de symmetrische sleutel te herstellen uit een Azure Blob-opslag, moet je:

  1. Heb een Azure-opslagaccount met de Symmetric-sleutelback-up.
  2. Maak een opgeslagen toegangsbeleid en gedeelde toegangsopslag aan.
  3. Maak een SQL Server-credential aan met behulp van een shared access-handtekening.

Voor meer informatie, zie Tutorial: Gebruik Azure Blob Storage met SQL Server.

Permissions

Vereist ALTER-machtiging voor de symmetrische sleutel. Als u versleuteling op basis van een certificaat of asymmetrische sleutel toevoegt, is de MACHTIGING VIEW DEFINITION vereist voor het certificaat of de asymmetrische sleutel. Als versleuteling wordt neergeslagen door een certificaat of asymmetrische sleutel, is control-machtiging vereist voor het certificaat of de asymmetrische sleutel.

Voorbeelden

In het volgende voorbeeld wordt de symmetrische sleutel hersteld uit een bestand.

RESTORE SYMMETRIC KEY symmetric_key
   FROM FILE = 'c:\temp_backups\keys\symmetric_key' 
   DECRYPTION BY PASSWORD = '3dH85Hhk003#GHkf02597gheij04'   
   ENCRYPTION BY PASSWORD = '259087M#MyjkFkjhywiyedfgGDFD'; 

In het volgende voorbeeld wordt de symmetrische sleutel hersteld uit een Azure Blob-opslag.

RESTORE SYMMETRIC KEY symmetric_key 
   FROM URL = 'https://mydocsteststorage.blob.core.windows.net/mytestcontainer/symmetric_key.bak'
   DECRYPTION BY PASSWORD = '3dH85Hhk003#GHkf02597gheij04'   
   ENCRYPTION BY PASSWORD = '259087M#MyjkFkjhywiyedfgGDFD'; 

Zie ook

BACK-UP SYMMETRISCHE SLEUTEL