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

Conflicto de tipo de operando:varchar es incompatible con varchar (50) que intenta insertar en la base de datos cifrada

Hay 2 cosas que puedes probar,

Asegúrese de que la configuración de cifrado de columna esté habilitada en su cadena de conexión. Esto se puede hacer usando un SqlConnectionStringBuilder objeto y configuración SqlConnectionStringBuilder.ColumnEncryptionSetting a Enabled de la siguiente manera

strbldr.ColumnEncryptionSetting = SqlConnectionColumnEncryptionSetting.Enabled;

Si su procedimiento almacenado se creó antes de cifrar su columna, deberá actualizar los metadatos para su procedimiento almacenado de la siguiente manera

Use [Database]
GO    
--Do this for all stored procedures
EXEC sys.sp_refresh_parameter_encryption @name = '[dbo].[Clients_Insert]'