1.Si desea restaurar una copia de seguridad cifrada a otro servidor como de costumbre, se encuentra con el siguiente error
Cannot find server certificate with thumbprint …...
2.Encuentre el nombre del certificado: en este ejemplo, vestacert
SELECT * FROM sys.certificates
3. respalde el certificado del servidor de origen (servidor cifrado de origen):
BACKUP CERTIFICATE vestacert
TO FILE = 'c:\Backup\certificate_TDE_Test_Certificate.cer'
WITH PRIVATE KEY
(FILE = 'c:\Backup\certificate_TDE_Test_Key.pvk',
ENCRYPTION BY PASSWORD = 'Password12#')
4.Cree un nuevo Master Cert en el servidor UAT si aún no existe
USE master GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'D1ffPa$$w0rd'
5.Restaurar certificados de copia de seguridad en el servidor UAT (servidor UAT)
CREATE CERTIFICATE vestacert2
FROM FILE = 'C:\tmp\certificate_TDE_Test_Certificate.cer'
WITH PRIVATE KEY (FILE = 'C:\tmp\LCMS\certificate_TDE_Test_Key.pvk',
DECRYPTION BY PASSWORD = 'Passsword12#')
6. Después de este paso, la restauración de la copia de seguridad no tiene ningún error y todos los datos fueron legibles.
7. Pero lo curioso es que eliminar el cifrado simplemente y tomar una nueva copia de seguridad y restaurarlo en el servidor final (Servidor final) no funciona y da el siguiente error El archivo "mydb_log" no se pudo inicializar correctamente. Examine los registros de errores para obtener más detalles.
8. La forma correcta de eliminar el cifrado de UAT es eliminar todos los signos como se muestra a continuación paso a paso y de abajo hacia arriba
USE master
ALTER DATABASE mydb SET ENCRYPTION OFF
USE mydb
DROP DATABASE ENCRYPTION KEY
USE master
DROP CERTIFICATE vestacert2
DROP MASTER KEY
9. Ahora cree una nueva copia de seguridad desde el servidor UAT y restaure al servidor final
buen artículo: http://sqlserverzest.com/2013/10/03/sql-server-restoring-a-tde-encrypted-database-to-a-different-server/