Share via


MASTER KEY (Transact-sql) geri yükleme

Veritabanı ana anahtar yedekleme dosyasından alır.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

RESTORE MASTER KEY FROM FILE = 'path_to_file' 
    DECRYPTION BY PASSWORD = 'password'
    ENCRYPTION BY PASSWORD = 'password'
    [ FORCE ]

Bağımsız değişkenler

  • FILE ='path_to_file'
    Dosya adı, saklı veritabanı ana anahtar içeren tam yolunu belirtir. path_to_fileYerel bir yol veya bir ağ konumuna bir unc yolu olabilir.

  • Şifre çözme by password ='password'
    Bir dosyadan içe veritabanı ana anahtar şifresini çözmek için gereken parolayı belirtir.

  • BY ENCRYPTION password ='password'
    Veritabanına yüklendikten sonra veritabanı ana anahtarı şifrelemek için kullanılan parolayı belirtir.

  • KUVVET
    Geri yükleme işlemi, geçerli veritabanı ana anahtar açık değilse bile ya da Eğer devam etmelidir ki belirtir SQL Serverbazı görüneceği ile şifrelenmiş özel anahtarların şifresini çözemez

Açıklamalar

Ana anahtar geri yüklendiğinde, SQL Serveretkin ana anahtar ile şifrelenmiş tüm anahtarların şifresini çözer ve bu anahtarları geri yüklenen ana anahtarı ile şifreler. Bu yoğun kaynak işlemi talebin düşük bir dönemde zamanlanması gerekir. Geçerli veritabanı ana anahtar açık değil veya açılamaz veya şifrelenmiş anahtarlara göre bu şifresi olamaz, geri yükleme işlemi başarısız olur.

ZORLAMA seçeneği, yalnızca ana anahtar irretrievable ise veya şifre çözme işlemi başarısız olursa kullanın. Sadece irretrievable bir anahtar tarafından şifrelenmiş bilgiler kaybolur.

Ana anahtar hizmeti ana anahtar tarafından şifrelenmiş, geri yüklenen ana anahtar da hizmet ana anahtarı şifrelenmiş.

Veritabanı ana anahtar ise, ana anahtar geri bir ana anahtar oluşturur. Yeni ana anahtar hizmeti ana anahtar ile otomatik olarak şifrelenmez.

İzinler

Veritabanı üzerinde DENETIM izni gerektirir.

Örnekler

Aşağıdaki örnek, veritabanı ana anahtar geri AdventureWorks2012veritabanı.

USE AdventureWorks2012;
RESTORE MASTER KEY 
    FROM FILE = 'c:\backups\keys\AdventureWorks2012_master_key' 
    DECRYPTION BY PASSWORD = '3dH85Hhk003#GHkf02597gheij04' 
    ENCRYPTION BY PASSWORD = '259087M#MyjkFkjhywiyedfgGDFD';
GO

USE AdventureWorks2012;
RESTORE MASTER KEY 
    FROM FILE = 'c:\backups\keys\AdventureWorks2012_master_key' 
    DECRYPTION BY PASSWORD = '3dH85Hhk003#GHkf02597gheij04' 
    ENCRYPTION BY PASSWORD = '259087M#MyjkFkjhywiyedfgGDFD';
GO

Ayrıca bkz.

Başvuru

MASTER KEY (Transact-sql) oluştur

alter MASTER KEY (Transact-sql)

Kavramlar

Şifreleme hiyerarşisi