代码之家  ›  专栏  ›  技术社区  ›  LatentDenis

在Visual Studio数据库项目中为始终加密的表设置部署后脚本的加密方案

  •  0
  • LatentDenis  · 技术社区  · 5 年前

    在VisualStudio中,是否可以从部署后脚本将记录插入始终加密的数据库表中?

    我正在执行这个TSQL:

    IF (NOT_EXISTS(SELECT 1 FROM MyTable))
    BEGIN
      DECLARE @email nvarchar(100) = 'asdf@asdf';
      INSERT INTO MyTable (Email) VALUES (@email);
    END
    

    这将在SSMS中工作,但在我从Visual Studio发布数据库时不起作用。

    但这个错误突然出现:

    列/变量“@email”的加密方案不匹配。这个 列/变量的加密方案为(加密类型= 而第461行附近的表达式希望 (加密类型='确定性',加密算法名称= “AEAD_AES_256_CBC_HMAC_SHA_256”,列_加密_密钥_名称= “MyDb_CEK”

    我可以用内联TSQL设置加密方案吗?我可以调整Visual Studio上的发布设置以消除此错误吗?

    0 回复  |  直到 5 年前
    推荐文章