我有一個長時間工作的Windows Forms應用程序,現在我必須加密/解密數據庫中的某些列。我對數據庫進行了所有配置,配置了要加密的列,將列的數據類型從varchar(max)
更改爲nvarchar(max)
,在Windows存儲上創建了證書,爲客戶端導出了證書,現在我正在嘗試在客戶端執行該任務。SQL Server總是在插入時加密排序規則不兼容
我改變Windows窗體應用程序框架4.6,添加Column Encryption Setting=enabled
我的連接字符串,更新了.dbml
設計師,但我仍然在嘗試插入值時出現以下錯誤:
操作數類型衝突:VARCHAR( (encryption_type ='DETERMINISTIC')加密的varchar(50)不兼容,varchar(50)不兼容(encryption_type ='DETERMINISTIC',encryption_algorithm_name ='AEAD_AES_256_CBC_HMAC_SHA_256',column_encryption_key_name ='CEK_Auto1',column_encryption_key_database_name ='MCM_V2')collation_name ='Greek_CI_AS' encryption_algorithm_name ='AEAD_AES_256_CBC_HMAC_SHA_256',column_encryption_key_name ='CEK_Auto1',column_encryption_key_dat abase_name = 'MYDB')COLLATION_NAME = 'Greek_BIN2'
我使用LINQ進行查詢