ينطبق على
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.

في هذا السيناريو ، ديدلوكس تجربه التطبيقات. التالي ، تصبح التطبيقات غير مستجيبة (تعليق) أو مهله. 

قد يحدث ديادلوكس اثناء محاولات الحصول علي رمز مصادقه أو تحديثه لمخزن المفتاح Azure.

السبب

عندما يقوم أحد التطبيقات بالاستعلام عن الاعمده المشفرة في قاعده البيانات ، يقوم موفر بيانات .net Framework ل SQL server باستدعاء موفر مخزن مفتاح Azure لتشفيره دائما. بدوره ، يمكنك من خلال الاتصال بمهمة غير متزامنة تعتمد علي التطبيق تقوم باكتساب رمز مميز لمخزن مفتاح Azure أو تحديثه. ان مسار التعليمات البرمجية هذا في موفر مخزن Azure Key لإصدارات حزمه نوجيت المشفرة دائما التي تتم باستخدام ديادلوكس لأنها تستدعي بعض الأساليب الغير متزامنة بطريقه غير صحيحه.

الحل

تم تصحيح المشكلة لأول مره في موفر مخزن مفتاح Azure للإصدارات المشفرة بشكل دائم 2.1.0.إذا كنت تستخدم موفر المخزن المشفر والمفتاحبشكل دائم ، فمن المستحسن بشده أعاده إنشاء التطبيق ونشره بحيث يستخدم موفر مخزن مفتاح Azure للإصدارات المشفرة بشكل دائم 2.1.0 أو أحدث.

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.