«Значение не может быть нулевым. Имя параметра: reportElement» при добавлении нового столбца Always Encrypted в существующую таблицу - PullRequest
0 голосов
/ 30 апреля 2019

Использование проектов базы данных Visual Studio (SSDT) ​​Я добавил новый столбец в существующую таблицу.Я использую Always Encrypted для шифрования отдельных столбцов.Когда я добавляю столбец и пытаюсь опубликовать, я получаю всплывающее окно в Visual Studio, которое говорит: «Значение не может быть нулевым. Имя параметра: reportsElement».

Если я не шифрую столбец, он работает.Если я удаляю существующие данные из таблицы, это работает.Но просто попытка добавить новый столбец с зашифрованным значением, равным нулю, не публикуется.Он даже не сгенерирует сценарий, который будет применен.

Visual Studio Error

Я запустил ведение журнала daxFX и SSDT и просмотрел журналы с помощью средства просмотра событий Windows, ноЯ просто вижу ту же ошибку «Значение не может быть нулевым. Имя параметра: reportsElement».

Вот так выглядит добавленное определение столбца.

[MyNewColumn] INT ENCRYPTED WITH (COLUMN_ENCRYPTION_KEY = [DefaultColumnEncryptionKey], ENCRYPTION_TYPE = DETERMINISTIC, ALGORITHM = 'AEAD_AES_256_CBC_HMAC_SHA_256') NULL

Я ожидаю, что Visual Studio успешно опубликует, добавив мой новый столбец с зашифрованным значением, но фактическим поведением является всплывающее окно, в котором говорится: «Значение не может быть пустым. Имя параметра: reportsElement».

...