Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Conflit de type d'opérande :varchar est incompatible avec varchar(50) essayant d'insérer dans la base de données chiffrée

Il y a 2 choses que vous pouvez essayer,

Assurez-vous que le paramètre de chiffrement de colonne est activé dans votre chaîne de connexion. Cela peut être fait en utilisant un SqlConnectionStringBuilder objet et paramètre SqlConnectionStringBuilder.ColumnEncryptionSetting à Enabled comme suit

strbldr.ColumnEncryptionSetting = SqlConnectionColumnEncryptionSetting.Enabled;

Si votre procédure stockée a été créée avant de chiffrer votre colonne, vous devrez actualiser les métadonnées de votre procédure stockée comme suit

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