Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Choque de tipo de operando:varchar é incompatível com varchar(50) tentando inserir no banco de dados criptografado


Há 2 coisas que você pode tentar,

Certifique-se de que a configuração de criptografia de coluna esteja habilitada em sua string de conexão. Isso pode ser feito usando um SqlConnectionStringBuilder objeto e configuração SqlConnectionStringBuilder.ColumnEncryptionSetting para Enabled do seguinte modo
strbldr.ColumnEncryptionSetting = SqlConnectionColumnEncryptionSetting.Enabled;

Se o procedimento armazenado foi criado antes de você criptografar a coluna, você precisará atualizar os metadados do procedimento armazenado da seguinte maneira
Use [Database]
GO    
--Do this for all stored procedures
EXEC sys.sp_refresh_parameter_encryption @name = '[dbo].[Clients_Insert]'