Vzťahuje sa na
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

Príznaky

Zoberme si nasledujúcu situáciu:

  • Máte aplikácie Microsoft .NET Framework, ktoré používajú vždy šifrované v databáze sql Server 2016 alebo Azure SQL Database.

  • Hlavné kľúče stĺpcov pre tieto aplikácie sú uložené v trezore Azure Key.

V tomto scenári, aplikácie skúsenosti uviaznutiu. Preto aplikácie prestane reagovať (zablokuje sa) alebo časový limit. 

Zablokovanie sa môže vyskytnúť počas pokusu o získanie alebo obnovenie overovacieho tokenu pre trezor na Azúrovom tlačidle.

Príčina

Keď aplikácia zisťuje zašifrované stĺpce v databáze, poskytovateľ údajov rozhrania .NET Framework pre SQL Server zavolá poskytovateľa služby Azure Key Vault na vždy šifrované. Toto zasa zavolá na asynchrónnej úlohe založenej na aplikácii, ktorá získa alebo obnoví token pre Trezor Azure Key. Táto cesta k kódu v Azure Key Vault Provider pre vždy šifrované NuGet balík verzie 2.0. x a 1. x. x je náchylný k uviaznutiu, pretože vyvolá niektoré asynchrónne metódy nesprávnym spôsobom.

Riešenie

Tento problém bol najskôr vyriešený v Azure Key Vault Provider pre vždy šifrované verzie 2.1.0.Ak používate vždy šifrované a Azure Key Vault Provider, dôrazne odporúčame, aby ste znova zostaviť a opätovne nasadiť aplikáciu tak, aby používala služby Azure Key Vault Provider pre vždy šifrovanú verziu 2.1.0 alebo novšiu.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.