SQL71501:列[dbo]。[列名]对列加密密钥[keyname]的引用未解决

时间:2018-10-18 21:32:38

标签: visual-studio-2017 azure-sql-database database-schema sql-server-data-tools always-encrypted

我有一个SQL表,该表使用始终加密的列。我正在尝试为Visual Studio数据库项目设置CI / CD管道。 我无法建立专案,因为VS2017无法识别此特定栏目

[ColumnName] [varchar](max) COLLATE Latin1_General_BIN2 ENCRYPTED WITH (COLUMN_ENCRYPTION_KEY = [CEKKeyname], ENCRYPTION_TYPE = Deterministic, ALGORITHM = 'AEAD_AES_256_CBC_HMAC_SHA_256') NOT NULL

下面是构建错误

Severity    Code    Description Project File    Line    Suppression State
Error       SQL71501: Column: [dbo].[mytable].[ColumnName] has an unresolved reference to Column Encryption Key [CEKKeyname].

我已经尝试过这里提到的解决方案 unresolved reference to object [INFORMATION_SCHEMA].[TABLES]和其他类似的解决方案,也没有任何结果。

我正在使用VS2017企业版,SSDT 15.1.61808和Azure SQL数据库

有关如何解决此问题的任何指示?

2 个答案:

答案 0 :(得分:0)

此问题的正确解决方案是按照上面@DmitrijKultasev的建议将引用的项目添加到项目中。

答案 1 :(得分:0)

我通过Visual Studio UI遇到了同样的问题-我更改了UI中的表名,但没有更改代码。右键单击表视图代码并更改表名称