Всегда зашифровано с помощью ошибки очистки SSMS хранилища ключей Azure

Я пытаюсь настроить новую базу данных Always Encrypted с помощью Azure Key Vault (у меня раньше это работало). В мастере постоянного шифрования SSMS я могу выбрать таблицу и столбец для шифрования, но у меня возникла проблема после выбора «Хранилище ключей Azure» в качестве поставщика хранилища ключей. Я вхожу в систему, и в окне на короткое время появляется раскрывающийся список, в котором правильно указано мое хранилище ключей в Azure, но затем оно немедленно исчезает, и рядом с ним появляется предупреждающий треугольник со словом «Очистить» и кнопкой «Повторить попытку». Всегда зашифровано  Ошибка

При нажатии на «Подробности» отображается:  введите описание изображения здесь

Есть идеи, что это значит и как завершить работу мастера?

Я пробовал это на двух разных установках SQL 2016 с тем же результатом и с использованием SSMS с разных машин.

Я знаю, что там написано «У нас возникли проблемы с подключением к Azure», но поскольку он входит в систему и перечисляет (кратко) мое хранилище ключей, в чем может быть проблема с подключением?

Спасибо.


Часть деталей

===================================

У нас возникли проблемы с подключением к Azure (у нас возникли проблемы с подключением к Azure)

===================================

Очистить (Microsoft.SqlServer.Management.ServiceManagement)


Расположение программы:

в Microsoft.SqlServer.Management.ServiceManagement.ResourceManagement.AzureKeyVaultKeyPermissionEnumConverter.ReadJson (средство чтения JsonReader, Type objectType, Object existingValue, сериализатор JsonSerializer) в существующем средстве чтения Object. в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList (список IList, считыватель JsonReader, контракт JsonArrayContract, JsonProperty containerProperty, String id) в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList (JsonReader contract, JsonSerializerInternalReader.CreateList (JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader contract, JsonReader Contract, Object existingValue, String id)

Добавление сведений о версии SSMS здесь: Microsoft SQL Server Management Studio 13.0.16106.4 Клиентские средства Microsoft Analysis Services 13.0.1700.441 Компоненты доступа к данным Microsoft (MDAC) 10.0.15063.0 Microsoft MSXML 3.0 4.0 6.0 Microsoft Internet Explorer 9.11.15063.0 Microsoft .NET Framework 4.0.30319.42000 Операционная система 6.3.15063


person Al.    schedule 20.06.2017    source источник
comment
Привет, какую версию SSMS вы используете?   -  person Nikhil Vithlani - Microsoft    schedule 20.06.2017
comment
Я пробовал 13.0.16106.4 и 13.0.16000.28 .... Вот подробности из основного ... Microsoft SQL Server Management Studio 13.0.16106.4 Клиентские инструменты Microsoft Analysis Services 13.0.1700.441 Компоненты доступа к данным Microsoft (MDAC) 10.0.15063.0 Microsoft MSXML 3.0 4.0 6.0 Microsoft Internet Explorer 9.11.15063.0 Microsoft .NET Framework 4.0.30319.42000 Операционная система 6.3.15063   -  person Al.    schedule 20.06.2017
comment
Проследите эту ссылку, чтобы найти правильное решение: connect.microsoft.com/SQLServer/Feedback/Details / 3136481   -  person Nikhil Vithlani - Microsoft    schedule 10.07.2017


Ответы (1)


Я смог обойти это, создав КЛЮЧ в хранилище, написав сценарий CREATE COLUMN MASTER KEY, ссылаясь на идентификатор полной версии ключа из хранилища, создав КЛЮЧ ШИФРОВАНИЯ КОЛОНКИ с помощью пользовательского интерфейса, а затем используйте мастер Always Encrypted для шифрования назначенных столбцов с помощью соответствующие ключи.

person H Boyce    schedule 01.07.2017
comment
Спасибо, похоже, работает. Сценарий для создания главного ключа столбца: СОЗДАТЬ ГЛАВНЫЙ КЛЮЧ КОЛОНКИ MyCMK WITH (KEY_STORE_PROVIDER_NAME = N'AZURE_KEY_VAULT ', KEY_PATH = N' xxxxxx.vault.azure.net/keys/yyyyyyy/); Пользовательский интерфейс все еще кажется запутанным и иногда оставляет ошибку очистки, а иногда оставляет нижнюю область пустой (после выбора MyCMK из раскрывающегося списка. - person Al.; 03.07.2017
comment
Да, у меня тоже работает! Но после создания CMK.i выбрал MyCMK в раскрывающемся списке и перешел к следующему, после чего я получаю сообщение об ошибке Неизвестный тип внешнего источника данных В чем будет причина? - person Jayendran; 06.07.2017