我有一个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].
我已经尝试了这里提到的解决方案 对对象 [INFORMATION_SCHEMA] 的未解析引用。[表格] 和其他类似的解决方案也没有任何结果。
我正在使用VS2017企业版,SSDT 15.1.61808,Azure SQL数据库
关于如何解决此问题的任何指示?
此问题的正确解决方案是按照上面建议@DmitrijKultasev将引用的项添加到项目中。
就我而言,关闭VS2017并再次重新打开解决方案解决了问题。
我通过 VisualStudio UI 遇到了同样的问题 - 我在 UI 中更改了表名,但它没有更改代码。右键单击表-查看代码并更改表名称