RESTORE MASTER KEY (Transact-SQL)RESTORE MASTER KEY (Transact-SQL)

SI APPLICA A: sìSQL Server (a partire dalla versione 2008) noDatabase SQL di Azure noAzure SQL Data Warehouse noParallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2008) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Importa una chiave master del database da un file di backup.Imports a database master key from a backup file.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

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

ArgomentiArguments

FILE ='path_to_file'FILE ='path_to_file'
Specifica il percorso completo, nome file incluso, della chiave master del database archiviata.Specifies the complete path, including file name, to the stored database master key. path_to_file può essere un percorso locale o un percorso UNC di rete.path_to_file can be a local path or a UNC path to a network location.

DECRYPTION BY PASSWORD ='password'DECRYPTION BY PASSWORD ='password'
Specifica la password necessaria per decrittografare la chiave master del database che verrà importata da un file.Specifies the password that is required to decrypt the database master key that is being imported from a file.

ENCRYPTION BY PASSWORD ='password'ENCRYPTION BY PASSWORD ='password'
Specifica la password utilizzata per crittografare la chiave master del database dopo averla caricata nel database.Specifies the password that is used to encrypt the database master key after it has been loaded into the database.

FORCEFORCE
Specifica che il processo RESTORE deve continuare anche se la chiave master del database corrente non viene aperta oppure se SQL ServerSQL Server non è in grado di decrittografare alcune delle chiavi private crittografate con la chiave master.Specifies that the RESTORE process should continue, even if the current database master key is not open, or if SQL ServerSQL Server cannot decrypt some of the private keys that are encrypted with it.

RemarksRemarks

Quando si ripristina la chiave master, in SQL ServerSQL Server vengono decrittografate tutte le chiavi crittografate con la chiave master attiva corrente. Tali elementi venogno poi crittografati nuovamente con la chiave master ripristinata.When the master key is restored, SQL ServerSQL Server decrypts all the keys that are encrypted with the currently active master key, and then encrypts these keys with the restored master key. Si tratta di un'operazione che utilizza molte risorse e pertanto dovrebbe essere pianificata in periodi di carico ridotto.This resource-intensive operation should be scheduled during a period of low demand. L'operazione di ripristino avrà esito negativo se la chiave master del database corrente non è aperta e non è possibile aprirla, oppure se non è possibile decrittografare le eventuali chiavi crittografate con tale chiave master.If the current database master key is not open or cannot be opened, or if any of the keys that are encrypted by it cannot be decrypted, the restore operation fails.

Utilizzare l'opzione FORCE solo se la chiave master è irrecuperabile o se la decrittografia ha esito negativo.Use the FORCE option only if the master key is irretrievable or if decryption fails. Le informazioni crittografate esclusivamente da una chiave irrecuperabile andranno perdute.Information that is encrypted only by an irretrievable key will be lost.

Se la chiave master è stata crittografata con la chiave master del servizio, anche la chiave master ripristinata verrà crittografata con la chiave master del servizio.If the master key was encrypted by the service master key, the restored master key will also be encrypted by the service master key.

Se il database corrente non include alcuna chiave master, con l'esecuzione di RESTORE MASTER KEY verrà creata una chiave master.If there is no master key in the current database, RESTORE MASTER KEY creates a master key. La nuova chiave master non verrà crittografata automaticamente con la chiave master del servizio.The new master key will not be automatically encrypted with the service master key.

PermissionsPermissions

È richiesta l'autorizzazione CONTROL per il database.Requires CONTROL permission on the database.

EsempiExamples

Nell'esempio seguente viene ripristinata la chiave master del database AdventureWorks2012.The following example restores the database master key of the AdventureWorks2012 database.

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

Vedere ancheSee Also

CREATE MASTER KEY (Transact-SQL) CREATE MASTER KEY (Transact-SQL)
ALTER MASTER KEY (Transact-SQL) ALTER MASTER KEY (Transact-SQL)
Gerarchia di crittografiaEncryption Hierarchy