2016-10-27 2 views
0

항상 암호화 된 열과 조인을 수행하는 방법? 나는 (name가 암호화 된 열입니다)SQL Server 2016 항상 암호화 된 열 내부 조인 C#

sqlcon(); 
cmd = new SqlCommand("select determin.name as name from determin inner join determinjoin on determin.name = determinjoin.name ", con); 

SqlDataReader dr = cmd.ExecuteReader(); 

while (dr.Read()) 
{ 
    Console.WriteLine(dr["name"]); 
} 

Console.ReadLine(); 
con.Close(); 

나는이 오류를 받고 있어요이 시도 :

추가 정보 : 데이터 유형 VARCHAR은 (20) (encryption_type을 = 'DETERMINISTIC', encryption_algorithm_name 암호화 = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'CEK_Auto4', column_encryption_key_database_name = 'depdb') collation_name = 'Latin1_General_BIN2'와 varchar는 동등 연산자와 호환되지 않습니다.

답변

1

당신은 그것이 작동되도록하는, ColumnEncryptionSetting에게 연결 문자열에 사용 값을 설정해야합니다.

아래 링크를 참조하십시오.

https://msdn.microsoft.com/en-us/library/mt757097.aspx

는 지원되는 대부분의 기능을 사용할 수 위의 DOTNET 버전 4.6에하고 있어야합니다. 내 의견의 비공개 링크에서 좋은 정보를 찾아 보시기 바랍니다.

+0

예. 선택, 업데이트, 삽입, 삭제 명령이 정상적으로 작동합니다. 그러나 조인을 수행 할 수 없습니다. – Karthikeyan

+0

Hmmm .. 설명서에 따르면 .... 항상 응용 프로그램 쿼리에 대해 항상 암호화를 사용하도록 설정하면 표준 ADO.NET API를 사용할 수 있습니다 (ADO.NET에서 데이터 검색 및 수정 참조). – Naidu

+0

위치 조건이 – Naidu