sql >> Database >  >> RDS >> Sqlserver

Operand type clash:varchar is incompatibel met varchar(50) die probeert in te voegen in een versleutelde database

Er zijn 2 dingen die je kunt proberen,

Zorg ervoor dat de instelling Kolomversleuteling is ingeschakeld in uw verbindingsreeks. Dit kan gedaan worden met een SqlConnectionStringBuilder object en instelling SqlConnectionStringBuilder.ColumnEncryptionSetting naar Enabled als volgt

strbldr.ColumnEncryptionSetting = SqlConnectionColumnEncryptionSetting.Enabled;

Als uw opgeslagen procedure is gemaakt voordat u uw kolom versleutelde, moet u de metagegevens voor uw opgeslagen procedure als volgt vernieuwen

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


  1. Verschil tussen datetime-conversies in MSExcel en SQL Server

  2. hoe te controleren of de database consistent is na onvolledig herstel

  3. Postgres INSERT INTO met SELECT-bestelling

  4. verwijderen uit database nadat browser is gesloten