RESTORE SYMMETRIC KEY (Transact-SQL)

platí pro: SQL Server 2022 (16.x) a novější verze

Poznámka:

SQL Server 2022 (16.x) zavádí podporu pro export a import symetrických klíčů, ať už do nebo z Azure Blob úložiště nebo souboru.

Importuje symetrický klíč.

Transact-SQL konvence syntaxe

Syntaxe

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

Arguments

SOUBOR ='path_to_file'
Specifikuje úplnou cestu, včetně názvu souboru, k souboru, do kterého bude exportován symetrický klíč. Cesta může být lokální nebo UNC cesta k síťovému místu.

URL ='Azure Blob storage URL' Je URL pro vaše Azure Blob úložiště ve formátu podobném .https://<storage_account_name>.blob.core.windows.net/<storage_container_name>/<backup_file_name>.bak

DEŠIFROVÁNÍ HESLEM ='password' Specifikuje heslo potřebné k dešifrování symetrického klíče, který se importuje ze souboru.

ŠIFROVÁNÍ HESLEM ='heslo'
Specifikuje heslo, které se použije k zašifrování symetrického klíče po jeho načtení do databáze. Toto heslo podléhá kontrolám složitosti. Další informace najdete v tématu Zásady pro hesla.

Předpoklad

Pro obnovení symetrického klíče z Azure Blob úložiště musíte:

  1. Mějte Azure úložný účet se zálohou symetrického klíče.
  2. Vytvořte politiku uloženého přístupu a sdílené úložiště.
  3. Vytvořte přihlašovací údaje pro SQL Server pomocí podpisu sdíleného přístupu.

Pro více informací viz Návod: Použijte Azure Blob Storage se SQL Serverem.

Povolení

Vyžaduje oprávnění ALTER pro symetrický klíč. Pokud přidáváte šifrování pomocí certifikátu nebo asymetrického klíče, VIEW vyžaduje se oprávnění DEFINITION na certifikát nebo asymetrický klíč. Pokud šifrování zahodíte certifikátem nebo asymetrickým klíčem, vyžaduje oprávnění CONTROL k certifikátu nebo asymetrický klíč.

Examples

V následujícím příkladu je symetrický klíč obnoven ze souboru.

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

V následujícím příkladu je symetrický klíč obnoven z úložiště Azure Blob.

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'; 

Viz také

BACKUP SYMMETRIC KEY