OPEN MASTER KEY (Transact-SQL)
Apre la chiave master del database corrente.
Convenzioni della sintassi Transact-SQL
Sintassi
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password'
Argomenti
- 'password'
Password con cui è stata crittografata la chiave master del database.
Osservazioni
Se la chiave master del database è stata crittografata con la chiave master del servizio, verrà aperta automaticamente quando è necessaria per operazioni di decrittografia o crittografia. In questo caso, non è necessario utilizzare l'istruzione OPEN MASTER KEY.
Quando un database viene collegato per la prima volta a una nuova istanza di SQL Server, nel server non è ancora archiviata una copia della chiave master del database, crittografata dalla chiave master del servizio. È necessario utilizzare l'istruzione OPEN MASTER KEY per decrittografare la chiave master del database. Dopo aver decrittografato la chiave master del database, è possibile utilizzare l'istruzione ALTER MASTER KEY per attivare la decrittografia automatica per le operazioni successive, in modo da fornire al server una copia della chiave master del database crittografata con la chiave master del servizio. Questa opzione è descritta in maggiore dettaglio nell'argomento ALTER MASTER KEY (Transact-SQL).
È possibile escludere la chiave master di un database specifico dalla gestione automatica delle chiavi utilizzando l'istruzione ALTER MASTER KEY con l'opzione DROP ENCRYPTION BY SERVICE MASTER KEY. In seguito, sarà necessario aprire in modo esplicito la chiave master del database con una password.
Se si esegue il rollback di una transazione che include l'apertura esplicita della chiave master del database, la chiave rimarrà aperta.
Autorizzazioni
È richiesta l'autorizzazione CONTROL per il database.
Esempi
Nell'esempio seguente viene aperta la chiave master del database AdventureWorks
crittografata con una password.
USE AdventureWorks;
OPEN MASTER KEY DECRYPTION BY PASSWORD = '43987hkhj4325tsku7';
GO
Vedere anche
Riferimento
CREATE MASTER KEY (Transact-SQL)
CLOSE MASTER KEY (Transact-SQL)
BACKUP MASTER KEY (Transact-SQL)
RESTORE MASTER KEY (Transact-SQL)
ALTER MASTER KEY (Transact-SQL)
DROP MASTER KEY (Transact-SQL)