Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Kolizja typu operandu:varchar jest niekompatybilny z varchar(50) próbującym wstawić do zaszyfrowanej bazy danych

Możesz spróbować 2 rzeczy,

Upewnij się, że ustawienie szyfrowania kolumn jest włączone w parametrach połączenia. Można to zrobić za pomocą SqlConnectionStringBuilder obiekt i ustawienie SqlConnectionStringBuilder.ColumnEncryptionSetting na Enabled w następujący sposób

strbldr.ColumnEncryptionSetting = SqlConnectionColumnEncryptionSetting.Enabled;

Jeśli Twoja procedura składowana została utworzona przed zaszyfrowaniem kolumny, musisz odświeżyć metadane dla procedury składowanej w następujący sposób

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaktualizować wartość atrybutu xml w zmiennej xml za pomocą t-sql?

  2. Czy istnieje LastIndexOf w SQL Server?

  3. Zrozumienie rozmiaru pamięci „datetime2” w SQL Server

  4. SQL Server:sprawdź, czy wyzwalacz jest włączony czy wyłączony?

  5. Dynamicznie wyświetlaj wiersze jako kolumny