SQL71501: столбец [dbo]. [Columnname] имеет неразрешенную ссылку на ключ шифрования столбца [keyname]

У меня есть таблица SQL со столбцом, который всегда используется в зашифрованном виде. Я пытаюсь настроить конвейер CI / CD для проекта базы данных Visual Studio. Я не могу создать проект, потому что 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 Enterprise, SSDT 15.1.61808, базу данных SQL Azure

какие-нибудь указатели на то, как это исправить?


comment
Не могли бы вы обновить SSDT docs.microsoft.com/en-us/sql/ssdt/? VS2017 обновлен?   -  person Alberto Morillo    schedule 19.10.2018
comment
@AlbertoMorillo - Я обновил SSDT через Visual Studio, а также через автономный установщик. Ничего не работает.   -  person Bala P    schedule 19.10.2018
comment
Вы добавили в проект шифрование столбцов (CEKKeyname)?   -  person Dmitrij Kultasev    schedule 22.10.2018
comment
@DmitrijKultasev - мы не пытались добавить ключи к проекту намеренно, так как мы не хотим раскрывать эту информацию всем участникам Dev. Я хотел бы попробовать это локально в какой-то момент и посмотреть, поможет ли это преодолеть эту ошибку. Спасибо еще раз   -  person Bala P    schedule 23.10.2018
comment
@ user6163763 SSDT работает не так. Все указанные объекты должны быть в проекте. Возможно, вы захотите создать его с помощью сценариев post / pre или иметь некоторую логику, которая заменит этот ключ при развертывании   -  person Dmitrij Kultasev    schedule 23.10.2018
comment
@DmitrijKultasev - добавление ключей в проект устранило ошибку и сборка прошла успешно. Спасибо еще раз   -  person Bala P    schedule 23.10.2018


Ответы (2)


Правильным решением этой проблемы было бы добавить в проект элементы, на которые есть ссылки, как предложено выше @DmitrijKultasev.

person Bala P    schedule 23.10.2018

У меня была такая же проблема через VisualStudio UI - я изменил имя таблицы в пользовательском интерфейсе, но код не изменился. Щелкните правой кнопкой мыши код просмотра таблицы и измените имя таблицы.

person E. G.    schedule 17.07.2020