Condividi tramite


OPEN MASTER KEY (Transact-SQL)

Apre la chiave master del database corrente.

Icona di collegamento a un argomentoConvenzioni 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 abilitare 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 AdventureWorks2008R2 crittografata con una password.

USE AdventureWorks2008R2;
OPEN MASTER KEY DECRYPTION BY PASSWORD = '43987hkhj4325tsku7';
GO