Udostępnij za pośrednictwem


RESTORE MASTER KEY (Transact-SQL)

Dodaje 5 uprawnienia, które są związane z STOPLIST więcej.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • FILE = "path_to_file'
    Specifies the complete path, including file name, to the stored database master key.path_to_file can be a local path or a UNC path to a network location.

  • DECRYPTION BY PASSWORD ='password'
    Przechowuje historię szczegóły dotyczące wysyłanie dziennika zadania.

  • ENCRYPTION BY PASSWORD ='password'
    agent_type

  • FORCE
    Określa, że proces przywracanie należy kontynuować, nawet jeśli bieżącego klucz głównego bazy danych nie jest otwarty, lub SQL Server Nie można odszyfrować część prywatnych kluczy, które są szyfrowane przy użyciu go.

Remarks

W przypadku przywracania klucza głównego program SQL Server odszyfrowuje wszystkie klucze zaszyfrowane przy użyciu aktualnie aktywnego klucza głównego, a następnie szyfruje te klucze przy użyciu przywróconego klucza głównego.Ta operacja wymaga wielu zasobów i należy ją planować na okres niewielkiego zapotrzebowania na zasoby.Jeśli bieżący klucz główny bazy danych nie jest lub nie może zostać otwarty lub jeśli nie można odszyfrować któregokolwiek klucza zaszyfrowanego za jego pomocą, operacja przywracania kończy się niepomyślnie.

Jeśli nie można odzyskać klucza głównego lub odszyfrowywanie nie powiedzie się, należy użyć opcji FORCE.Informacje zaszyfrowane wyłącznie przy użyciu klucza niemożliwego do odzyskania zostaną utracone.

Jeśli klucz główny zaszyfrowano przy użyciu klucza głównego usługi, przywrócony klucz główny będzie również zaszyfrowany przy użyciu klucza głównego usługi.

Jeśli w bieżącej bazie danych nie ma klucza głównego, instrukcja RESTORE MASTER KEY tworzy klucz główny.Nowy klucz główny będzie automatycznie zaszyfrowany przy użyciu klucza głównego usługi.

Uprawnienia

Wymaga uprawnienia kontroli w bazie danych.

Przykłady

W poniższym przykładzie przywraca bazę danych klucz głównego z AdventureWorks Baza danych.

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