Megosztás:


SZIMMETRIKUS KULCS VISSZAÁLLÍTÁSA (Transact-SQL)

A következőkre vonatkozik: SQL Server 2022 (16.x)

Megjegyzés:

Az SQL Server 2022 (16.x) támogatja a szimmetrikus kulcsok exportálását és importját, akár Azure Blob tárolóba vagy fájlba, akár onnan.

Importálja a szimmetrikus kulcsot.

Transact-SQL szintaxis konvenciók

Szemantika

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

Arguments

FILE ='path_to_file'
Megadja a teljes útvonalat, beleértve a fájlnevet is, ahhoz a fájlhoz, amelybe a szimmetrikus kulcsot exportálják. Az útvonal lehet helyi vagy UNC útvonal egy hálózati helyszínhez.

URL ='Azure Blob tároló URL' az Azure Blob tároló URL-je, hasonló formátumban.https://<storage_account_name>.blob.core.windows.net/<storage_container_name>/<backup_file_name>.bak

DECRYPTION BY PASSWORD ='password' Megadja azt a jelszót, amely szükséges a fájlból importált szimmetrikus kulcs dekódolásához.

TITKOSÍTÁS JELSZÓVAL ='jelszó'
Megadja azt a jelszót, amellyel a szimmetrikus kulcsot titkosítják, miután az betöltött az adatbázisba. Ez a jelszó bonyolultsági ellenőrzésnek van alá vonva. További információ: Jelszóházirend.

Előfeltétel

Ahhoz, hogy visszaállítsd a szimmetrikus kulcsot egy Azure Blob tárolóból, a következőket kell tenned:

  1. Legyen Azure tárolófiókod szimmetrikus kulcs biztonsági mentéssel.
  2. Hozz létre tárolt hozzáférési szabályzatot és megosztott hozzáférési tárolót.
  3. Készíts SQL Server hitelesítő levelet egy közös hozzáférési aláírással.

További információért lásd: Tutorial: Use Azure Blob Storage with SQL Server.

Permissions

Alter engedély szükséges a szimmetrikus kulcshoz. Ha tanúsítványsal vagy aszimmetrikus kulccsal ad hozzá titkosítást, a tanúsítványhoz vagy az aszimmetrikus kulcshoz VIEW DEFINITION engedély szükséges. Ha tanúsítványsal vagy aszimmetrikus kulccsal ejti el a titkosítást, control engedélyt kell kérnie a tanúsítványon vagy az aszimmetrikus kulcson.

Példák

A következő példában a szimmetrikus kulcs egy fájlból kerül visszaállításra.

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

A következő példában a szimmetrikus kulcsot egy Azure Blob tárolóból állítják vissza.

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

Lásd még

TARTALÉK SZIMMETRIKUS KULCS