sql >> Base de Datos >  >> RDS >> Sqlserver

SSMS 2016 Error al importar Azure SQL v12 bacpac:no se admiten claves maestras sin contraseña

Yo tuve el mismo problema. Después de hablar con el soporte de Azure, descubrieron que el problema se debió a que se crea una clave maestra de base de datos en blanco para cifrar las credenciales de almacenamiento para la auditoría (la auditoría es una configuración opcional).

Tenga en cuenta que la configuración de auditoría de la base de datos se hereda de la configuración del servidor.

De todos modos, el trabajo que se les ocurrió fue:

  1. Deshabilitar la auditoría en el servidor (o base de datos)
  2. Soltar la clave maestra de la base de datos con DROP MASTER KEY comando.

Entonces la exportación funciona como se esperaba. Esperemos que Azure solucione este problema pronto para que la auditoría y la exportación puedan trabajar juntas.

Actualización del 21 de marzo de 2017 Mejor solución temporal de MS

Como la solución tardará algún tiempo en implementarse, también sugirieron una solución alternativa, que no requerirá ningún paso adicional (como deshabilitar la auditoría o los pasos del blog) de su parte para evitar este problema. Después de habilitar la auditoría, actualice la clave maestra y configure la contraseña. Establecer una contraseña para la clave maestra existente mitigará el problema. Además, establecer la contraseña no afectará la auditoría y seguirá funcionando. La sintaxis para agregar la contraseña es la siguiente:

-- execute in the user database
ALTER MASTER KEY ADD ENCRYPTION BY PASSWORD = ‘##############’;

El enlace también tiene un script de PowerShell que puede usar para eliminar la instrucción SQL ofensiva del .bacpac archivo.