Моя команда использует Azure Pipelines для развертывания нашей базы данных, а также кода нашего сайта. В ходе этого процесса мы используем ExcludeObjectTypes для исключения пользователей, членства в ролях и т. Д. c.
Одна из вещей, которую я не могу понять, как исключить, - AlwaysEncryptedKeys. Я не могу сделать это вручную через SchemaCompare в VS 2019, и следующая команда выдает ошибку при попытке через командную строку.
"C: \ Program Files (x86) \ Microsoft SQL Сервер \ 140 \ DAC \ bin \ SqlPackage.exe "/ Действие: Publi sh /SourceFile:"C:\Repository\CFT\Product\CFT\CFT.Database\bin\Debug\CFT.Database.dacpac "/ TargetDatabaseName: TEST / TargetServerName: DBServer / p: ExcludeObjectTypes =" AlwaysEncryptedKeys "
Ошибка: *** Аргумент 'ExcludeObjectTypes' имеет недопустимое значение: 'AlwaysEnysryryK 1009 *
Итак, похоже, что AlwaysEncryptedKeys настолько нов, что он не поддерживается в пакете SQL, но я надеюсь, что ошибаюсь.
Причина, по которой это важно, заключается в том, что я не хочу, чтобы производство использовало тот же отпечаток сертификата, что и наши более низкие среды, но я не могу просто удалить AlwaysEncryptedKeys из проекта базы данных, потому что тогда он удалит ключи с сервера БД на развертывание.