Aracılığıyla paylaş


ANA anahtar (Transact-SQL) geri yükleme

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

Konu bağlantısı simgesiTransact-SQL sözdizimi 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'
    Saklı veritabanı ana anahtardosya adıyla birlikte tam yolbelirtir.path_to_fileyerel bir yol veya bir ağ konumuna bir unc yol olabilir.

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

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

  • ZORLA
    Geri yükleme işlemi, geçerli veritabanı ana anahtar açık olmasa bile, veya devam etmelidir olduğunu belirtir SQL Server şifresini it. şifrelenen özel anahtarların bazıları

Açıklamalar

Ana anahtar geri yüklendiğinde, SQL Server etkin olan ana anahtarşifrelenmiş tüm anahtarlar şifresini çözer ve bu anahtarları geri yüklenen ana anahtarile şifreler.Bu kaynak-yoğun işlem planlanan talebin düşük bir dönemde.Geçerli veritabanı ana anahtar açık değilse veya açılamaz veya şifrelenmiş anahtarlar varsa tarafından da şifresi çözülemiyor, geri yükleme işlemi başarısız olur.

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

Ana anahtar hizmet ana anahtarşifrelenmiş, geri yüklenen ana anahtar da hizmet ana anahtarşifrelenir.

Geçerli veritabanında herhangi bir ana anahtar varsa, ana anahtar geri bir ana anahtaroluşturur.Yeni ana anahtar hizmet ana anahtarile otomatik olarak şifrelenmez.

İzinler

Veritabanı üzerinde control izni gerektirir.

Örnekler

Aşağıdaki örnek veritabanı ana anahtar geri yükler AdventureWorks2008R2 veritabanı.

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