sql >> Databáze >  >> RDS >> Sqlserver

Clash typu operandu:varchar je nekompatibilní s varchar(50), který se pokouší vložit do šifrované databáze

Existují 2 věci, které můžete vyzkoušet,

Ujistěte se, že je ve vašem připojovacím řetězci povoleno nastavení šifrování sloupců. To lze provést pomocí SqlConnectionStringBuilder objekt a nastavení SqlConnectionStringBuilder.ColumnEncryptionSetting na Enabled takto

strbldr.ColumnEncryptionSetting = SqlConnectionColumnEncryptionSetting.Enabled;

Pokud byla vaše uložená procedura vytvořena před zašifrováním sloupce, budete muset obnovit metadata pro uloženou proceduru následovně

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


  1. Neznámý sloupec „x“ v „klauzuli where“

  2. Detekce uživatelů, kteří si prohlížejí stejnou webovou stránku nebo adresu URL

  3. Jak inicializovat kontejner mysql při vytvoření na Kubernetes?

  4. Chyba paketů mimo pořadí při volání MySQL uloženého proc