Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo argomento descrive come ripristinare la chiave master del database in SQL Server 2014 tramite Transact-SQL.
Contenuto dell'articolo
Prima di iniziare:
Per ripristinare la chiave master del database tramite Transact-SQL
Prima di iniziare
Limitazioni e restrizioni
Quando si ripristina la chiave master, in SQL Server vengono decrittografate tutte le chiavi crittografate con la chiave master attiva corrente. Tali elementi vengono poi crittografati nuovamente con la chiave master ripristinata. Si tratta di un'operazione che utilizza molte risorse e pertanto dovrebbe essere pianificata in periodi di carico ridotto. Se la chiave master del database corrente non è aperta o non può essere aperta o se non è possibile decrittografare una delle chiavi crittografate da tale chiave, l'operazione di ripristino non riesce.
In caso di esito negativo di una qualsiasi delle operazioni di decrittografia, il ripristino avrà esito negativo. È possibile utilizzare l'opzione FORCE per ignorare eventuali errori, ma in questo caso andranno perduti tutti i dati che non possono essere decrittografati.
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.
Se nel database corrente non è presente alcuna chiave master, RESTORE MASTER KEY crea una chiave master. La nuova chiave master non verrà crittografata automaticamente con la chiave master del servizio.
Sicurezza
Autorizzazioni
È richiesta l'autorizzazione CONTROL per il database.
Utilizzo di SQL Server Management Studio con Transact-SQL
Per ripristinare la chiave master del database
Recuperare una copia della chiave master del database da un supporto di backup fisico o da una directory nel file system locale.
In Esplora oggetti, collegarsi a un'istanza di Database Engine.
Sulla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.
-- Restores the database master key of the AdventureWorks2012 database. USE AdventureWorks2012; GO RESTORE MASTER KEY FROM FILE = 'c:\backups\keys\AdventureWorks2012_master_key' DECRYPTION BY PASSWORD = '3dH85Hhk003#GHkf02597gheij04' ENCRYPTION BY PASSWORD = '259087M#MyjkFkjhywiyedfgGDFD'; GOAnnotazioni
Il percorso del file della chiave e della password della chiave (se esistente) sarà diverso da quello indicato in precedenza. Assicurati che entrambi siano specifici alla configurazione del server e della chiave in uso.
Per altre informazioni, vedere RESTORE MASTER KEY (Transact-SQL)