Udostępnij za pośrednictwem


Przywracanie klucza głównego (Transact-SQL)

Importuje wzorca bazy danych klucz z pliku kopia zapasowa .

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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

Argumenty

  • FILE ='path_to_file'
    Określa pełną ścieżka, łącznie z nazwą pliku głównego przechowywanych w bazie danych klucz.path_to_filemoże to być lokalna ścieżka lub ścieżka UNC do lokalizacji sieciowej.

  • ODSZYFROWYWANIE HASŁA przez ='password"
    Określa hasło wymagane do odszyfrowania wzorca w bazy danych klucz , który jest przywożony z pliku.

  • HASŁO szyfrowania przez ='password"
    Określa hasło używane do szyfrowania klucz głównego bazy danych po został załadowany do bazy danych.

  • ŻYCIE
    Określa, że proces PRZYWRACANIA należy kontynuować, nawet jeśli bieżącego wzorca bazy danych klucz nie jest otwarty lub SQL Server nie może odszyfrować niektóre klucze prywatne, które są szyfrowane przy użyciu typie.

Uwagi

Po przywróceniu klucz główny SQL Server odszyfrowuje wszystkie klucze są szyfrowane z aktualnie aktywne kluczgłównego i szyfruje te klucze z przywróconej głównego klucz.Ten zasób-obciążającym ma zostać zaplanowany w okresie niskiego popytu.Jeśli bieżącego wzorca bazy danych klucz nie jest otwarty lub nie można otworzyć lub jeśli dowolne z kluczy, które są zaszyfrowane przez nie może być odszyfrowany, operacja przywracanie nie powiedzie się.

Opcja życie tylko klucz główny jest nieodwracalnie lub jeśli odszyfrowywanie nie powiedzie się.Informacje są szyfrowane tylko za nieodwracalnie klucz zostaną utracone.

Jeśli klucz główny został zaszyfrowany przez kluczgłówny usługa , przywrócone główny klucz również będą zaszyfrowane przez kluczgłówny usługa .

Jeśli klucz nie głównego nie istnieje w bieżącej bazie danych, Przywracanie klucza głównego tworzy główny klucz.Nowy główny klucz nie będą automatycznie szyfrowane z kluczgłównego usługa .

Uprawnienia

Wymaga uprawnienie Kontrola w bazie danych.

Przykłady

Poniższy przykład przywraca bazę danych główny klucz AdventureWorks2008R2 bazy danych.

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