RESTORE SYMMETRIC KEY (Transact-SQL)
Se aplica a: SQL Server 2022 (16.x)
Nota
SQL Server 2022 (16.x) proporciona compatibilidad con la exportación e importación de claves simétricas, ya sea hacia o desde Azure Blob Storage o el archivo.
Importa la clave simétrica.
Convenciones de sintaxis de Transact-SQL
Sintaxis
RESTORE SYMMETRIC KEY key_name FROM
{
FILE = 'path_to_file'
| URL = 'Azure Blob storage URL'
}
DECRYPTION BY PASSWORD = 'password'
ENCRYPTION BY PASSWORD = 'password'
Argumentos
FILE ='path_to_file'
Especifica la ruta de acceso completa, incluido el nombre de archivo, al archivo al que se exportará la clave simétrica. Esta ruta puede ser una ruta local o una ruta UNC a una ubicación de red.
URL ='Azure Blob storage URL' Es la dirección URL de Azure Blob Storage, con un formato similar a https://<storage_account_name>.blob.core.windows.net/<storage_container_name>/<backup_file_name>.bak
.
DECRYPTION BY PASSWORD ='password' Especifica la contraseña necesaria para descifrar la clave simétrica que se va a importar desde un archivo.
ENCRYPTION BY PASSWORD ='password'
Especifica la contraseña que se utiliza para cifrar la clave simétrica una vez cargada a la base de datos. Esta contraseña se somete a comprobaciones de complejidad. Para obtener más información, vea Password Policy.
Requisito previo
Para restaurar la clave simétrica desde una instancia de Azure Blob Storage, debe hacer lo siguiente:
- Tener una cuenta de Azure Storage con la copia de seguridad de la clave simétrica.
- Crear una directiva de acceso almacenada y un almacenamiento de acceso compartido.
- Crear una credencial de SQL Server con una firma de acceso compartido.
Para obtener más información, consulte Tutorial: Uso de Azure Blob Storage con SQL Server.
Permisos
Necesita el permiso ALTER en la clave simétrica. Si se agrega el cifrado mediante una clave asimétrica o un certificado, es necesario el permiso VIEW DEFINITION en el certificado o en la clave asimétrica. Si se quita el cifrado mediante una clave asimétrica o un certificado, es necesario el permiso CONTROL en el certificado o en la clave asimétrica.
Ejemplos
En el ejemplo siguiente, la clave simétrica se restaura a partir de un archivo.
RESTORE SYMMETRIC KEY symmetric_key
FROM FILE = 'c:\temp_backups\keys\symmetric_key'
DECRYPTION BY PASSWORD = '3dH85Hhk003#GHkf02597gheij04'
ENCRYPTION BY PASSWORD = '259087M#MyjkFkjhywiyedfgGDFD';
En el ejemplo siguiente, la clave simétrica se restaura a partir de una instancia de Azure Blob Storage.
RESTORE SYMMETRIC KEY symmetric_key
FROM URL = 'https://mydocsteststorage.blob.core.windows.net/mytestcontainer/symmetric_key.bak'
DECRYPTION BY PASSWORD = '3dH85Hhk003#GHkf02597gheij04'
ENCRYPTION BY PASSWORD = '259087M#MyjkFkjhywiyedfgGDFD';