sql >> Databasteknik >  >> RDS >> Sqlserver

Operand typ clash:varchar är inkompatibelt med varchar(50) som försöker infoga i krypterad databas

Det finns två saker du kan prova,

Se till att inställningen för kolumnkryptering är aktiverad i din anslutningssträng. Detta kan göras med en SqlConnectionStringBuilder objekt och inställning SqlConnectionStringBuilder.ColumnEncryptionSetting till Enabled enligt följande

strbldr.ColumnEncryptionSetting = SqlConnectionColumnEncryptionSetting.Enabled;

Om din lagrade procedur skapades innan du krypterade din kolumn, måste du uppdatera metadata för din lagrade procedur enligt följande

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


  1. Antalet MySQL-kolumner stämmer inte överens med antalet värden, men antalet matchar INTE

  2. Konfigurera mybatis för att använda en befintlig anslutning

  3. Heroku överför db från en app till en annan

  4. MySQL kontrollera om tabellen redan finns