Azure Sql을 항상 ORM으로 암호화하는 방법?

always-encrypted azure-sql-database dapper sql-server-2016

문제

DapperORM을 (Azure) SQL 2016 Always Encrypted와 함께 사용할 수 있습니까? 사용법 및 모범 사례에 대한 문서가 있습니까?

특히 새로운 매개 변수 속성 입력 방향 및 입력 길이를 처리하는 방법은 무엇입니까?

인기 답변

다음 링크는 항상 암호화로 시작하는 데 도움이됩니다.

나는 Dapper ORM을 사용하지 않았지만 항상 연결 문자열을 사용하여 암호화 된 문자열을 사용하고 리터럴을 매개 변수화 할 수 있다면 괜찮을 것입니다.

다음은 제가 시도한 간단한 샘플입니다. 참고 Column Encryption Setting=Enabled 지정된 연결에 대해 항상 암호화를 사용하는 연결 문자열에 사용.

private static readonly string connectionString = @"Data Source=.;Initial Catalog=dbName;Integrated Security=true;Connection Timeout=60;Column Encryption Setting=Enabled";

static void Main(string[] args)
{
    using (SqlConnection conn = new SqlConnection(connectionString))
    {
        conn.Open();

        int id = 1;
        var dog = conn.Query<Dog>("select age, name, weight, idcol from  DogTable where idcol = @Id", new { Id = id });
    }
}

public class Dog
{
    public int? age { get; set; }
    public int idcol { get; set; }
    public string name { get; set; }
    public float? weight { get; set; }

    public int IgnoredProperty { get { return 1; } }
}


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.