Aracılığıyla paylaş


Veritabanı şifreleme anahtarı (Transact-SQL) Değiştir

Bir şifreleme anahtar ve şeffaf bir veritabanını şifrelemek için kullanılan sertifika değiştirir.Saydam veritabanı şifrelemehakkında daha fazla bilgi için bkz: Saydam veri şifrelemesi (tde) Anlama.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

ALTER DATABASE ENCRYPTION KEY
      REGENERATE WITH ALGORITHM = { AES_128 | AES_192 | AES_256 | TRIPLE_DES_3KEY }
   |
   ENCRYPTION BY SERVER 
    {
        CERTIFICATE Encryptor_Name |
        ASYMMETRIC KEY Encryptor_Name
    }
[ ; ]

Bağımsız değişkenler

  • ALGORİTMA ile yeniden oluşturun = {AES_128 |} AES_192 | AES_256 | TRIPLE_DES_3KEY}
    şifrelemeanahtariçin kullanılan şifreleme algoritmasını belirtir.

  • SUNUCU SERTİFİKASI TARAFINDAN ŞİFRELEMEEncryptor_Name
    Veritabanı şifrelemeanahtarşifrelemek için kullanılan sertifika adını belirtir.

  • Sunucu ASİMETRİK anahtar Encryptor_Name tarafından şifreleme
    Veritabanı şifrelemeanahtarşifrelemek için kullanılan asimetrik anahtar adını belirtir.

Açıklamalar

sertifika veya veritabanı şifrelemeanahtar şifrelemek için kullanılan asimetrik anahtar içinde yer almalıdır master Sistem veritabanı.

Veritabanı şifreleme anahtar bir veritabanı sahibi (dbo) değiştiğinde yeniden oluşturmak zorunda değil.

Bir veritabanı şifrelemeanahtar iki kez değişiklik yapılmış sonra veritabanı şifrelemeanahtar yeniden değiştirilebilir önce bir günlük yedek yapılması gerekiyor.

İzinler

Denetim izni veritabanında ve sertifika veya veritabanı şifrelemeanahtarşifrelemek için kullanılan asimetrik anahtar görünüm TANIMI izni gerektirir.

Örnekler

Aşağıdaki örnek veritabanı şifreleme anahtar değiştirir AES_256 algoritması.

USE AdventureWorks2008R2;
GO
ALTER DATABASE ENCRYPTION KEY
REGENERATE WITH ALGORITHM = AES_256;
GO