Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Clash di tipo operando:varchar è incompatibile con varchar(50) che tenta di inserirsi nel database crittografato

Ci sono 2 cose che puoi provare,

Assicurati che l'impostazione di crittografia della colonna sia abilitata nella stringa di connessione. Questo può essere fatto usando un SqlConnectionStringBuilder oggetto e impostazione SqlConnectionStringBuilder.ColumnEncryptionSetting su Enabled come segue

strbldr.ColumnEncryptionSetting = SqlConnectionColumnEncryptionSetting.Enabled;

Se la procedura memorizzata è stata creata prima di crittografare la colonna, sarà necessario aggiornare i metadati per la procedura memorizzata come segue

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