Compartir a través de


Restauración de una clave maestra de base de datos

En este tema se describe cómo restaurar la clave maestra de base de datos en SQL Server 2014 mediante Transact-SQL.

En este tema

Antes de empezar

Limitaciones y restricciones

  • Cuando se restaura la clave maestra, SQL Server descifra todas las claves cifradas con la clave maestra activa actualmente y, a continuación, cifra estas claves con la clave maestra restaurada. Esta operación de uso intensivo de recursos debe programarse durante un período de baja demanda. Si la clave maestra de base de datos actual no está abierta o no se puede abrir, o si alguna de las claves cifradas por ella no se puede descifrar, se produce un error en la operación de restauración.

  • Si se produce un error en cualquiera de los descifrados, se producirá un error en la restauración. Puede usar la opción FORCE para omitir los errores, pero esta opción provocará la pérdida de datos que no se puedan descifrar.

  • Si la clave maestra fue cifrada por la clave maestra de servicio, la clave maestra restaurada también se cifrará con la clave maestra de servicio.

  • Si no hay ninguna clave maestra en la base de datos actual, RESTORE MASTER KEY crea una clave maestra. La nueva clave maestra no se cifrará automáticamente con la clave maestra de servicio.

Seguridad

Permisos

Requiere el permiso CONTROL en la base de datos.

Uso de SQL Server Management Studio con Transact-SQL

Para restaurar la clave maestra de la base de datos

  1. Recupere una copia de la clave maestra de base de datos de copia de seguridad, ya sea desde un medio de copia de seguridad físico o un directorio en el sistema de archivos local.

  2. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  3. En la barra de Estándar, haga clic en Nueva consulta.

  4. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.

    -- 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';  
    GO  
    

    Nota:

    La ruta de acceso del archivo a la clave y la contraseña de la clave (si existe) será diferente de la indicada anteriormente. Asegúrese de que ambos son específicos del servidor y de la configuración de claves.

Para obtener más información, vea RESTORE MASTER KEY (Transact-SQL)