Sdílet prostřednictvím


OBNOVIT SYMETRICKÝ KLÍČ (Transact-SQL)

platí pro: SQL Server 2022 (16.x)

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í certifikátem nebo asymetrickým klíčem, vyžaduje oprávnění VIEW DEFINITION k certifikátu nebo asymetrického klíče. 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é

ZÁLOŽNÍ SYMETRICKÝ KLÍČ