Tengo que hacer una copia local de una base de datos remota de SQL Server. Hice esto usando Tasks> Backup from Management Studio. Luego restauré localmente la copia de seguridad, que parece tener todo: tablas, usuarios, clave simétrica y certificado.Restauración de la base de datos de SQL Server - No se abre la clave maestra
Cuando intento realizar una selección que me obliga a abrir la clave simétrica y descifrar por el certificado, me sale este error:
Please create a master key in the database or open the master key in the session before performing this operation.
¿Por qué se me pide para esto, y por qué no lo hace se abre automáticamente como lo hace en el servidor remoto?
He intentado cambiar la llave maestra, pero sin la contraseña original, no puedo hacer mucho.
Hmm, espero que no es fácil restaurar una llave maestra sin la contraseña, que es donde la seguridad de que todo viene de.Supongo que esta podría ser una lección sobre el uso de la criptografía de clave pública para proteger su clave maestra y hacer una copia de seguridad del certificado en un lugar seguro. –
@Petey tal vez me falta algo obvio aquí; en la máquina original, no necesita abrir la clave, solo puede ejecutar el procedimiento almacenado. ¿Hay alguna falla en mi exportación/importación? – ashes999
La forma más sencilla de resolver esto es hacer una copia de seguridad de la clave maestra de la base de datos y asignarle una contraseña para proteger el archivo. Luego restaure la clave maestra de la base de datos usando la contraseña de la base de datos restaurada. Esto funcionará sin que necesite conocer la contraseña original utilizada para crear el DMK, siempre que el SMK también lo cifre en su sistema de producción, que es el predeterminado a menos que se elimine el cifrado por clave. –