sql >> Base de Datos >  >> Database Tools >> SSMS

No se puede agregar un procedimiento almacenado a la base de datos debido a un mensaje de cifrado

Puede deberse a la función Always Encrypted.

Si no tiene la intención de utilizar la parametrización. Puede establecer todas las variables manualmente después de declararlas.
Por ejemplo:
DECLARE @DB_String varchar(55)
SET @DB_String ='Redesign'

O bien, puede hacer clic con el botón derecho en consulta->Conexión->Cambiar conexión->Opciones>>buscar en la página [Parámetros de conexión adicionales]->en esa área del cuadro, poner:
Configuración de cifrado de columna =Deshabilitado
Eso también deshabilitará la parametrización.

Y si necesita la parametrización para cifrar esas variables, parece que actualmente solo puede hacerlo en el nivel de consulta. El procedimiento almacenado no funciona bien con Always Encrypted, ya que puede ser llamado por otro usuario que tenga una configuración de cifrado de columna configurada de manera diferente.