Отнася се за
SQL Database SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Service Pack 1 Key Vault

Симптоми

Обмислете следния сценарий:

  • Имате приложения за Microsoft .NET Framework, които използват винаги шифровани в sql Server 2016 или Azure SQL база данни.

  • Главните ключове на колоната за тези приложения се съхраняват в трезора на Azure Key.

В този случай приложенията имат застой. Следователно приложенията стават неотзивчиви (увисване) или прекъсване. 

Възможно е невъзможността да възникне по време на опити за придобиване или обновяване на маркер за удостоверяване за Azure Key Vault.

Причина

Когато заявка от приложение шифрова колони в базата данни, доставчикът на данни на .NET Framework за SQL Server извиква доставчика на Azure Key Vault за винаги шифрован. Това на свой реда извиква асинхронна задача, базирана на приложения, която придобива или обновява маркер за Azure Key Vault. Този път до кода в Azure Key Vault доставчик за винаги шифрована версия на пакета NuGet 2.0. x и 1. x. x е склонна към безизходица, тъй като извиква някои асинхронни методи по неправилен начин.

Решение

Проблемът е решен за първи път в Azure Key Vault доставчик за винаги шифрована версия 2.1.0.Ако използвате винаги шифрован и Azure Key Vault доставчик, настоятелно ви препоръчваме да преинсталирате и преразпределите приложението, така че да използва Azure Key Vault доставчик за винаги шифрована версия 2.1.0 или по-нова.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.