MASTER KEY (Transact-sql) geri yükleme
Veritabanı ana anahtar yedekleme dosyasından alır.
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)