SQL71501: столбец [dbo].[Имя столбца] имеет неразрешенную ссылку на ключ шифрования столбца [имя ключа]
У меня есть таблица 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].[TABLES] и другие подобные решения, а также без каких-либо результатов.
Я использую VS2017 Enterprise, SSDT 15.1.61808, базу данных SQL Azure
какие-либо указатели о том, как это исправить?
3 ответа
Правильным решением этой проблемы будет добавление ссылочных элементов в проект, как предложено выше @DmitrijKultasev.
В моем случае закрытие VS2017 и повторное открытие решения снова решило проблему.
У меня была такая же проблема через VisualStudio UI- я изменил имя таблицы в пользовательском интерфейсе, но это не изменило код. Щелкните правой кнопкой мыши код просмотра таблицы и измените имя таблицы