الأعراض
عند فشل إنشاء مفتاح الخدمة الرئيسي ل Microsoft SQL Server 2012 أو SQL Server 2014 أثناء الإعداد، لا يسجل SQL Server هذا الفشل بشكل صحيح. يؤدي هذا إلى بعض المشاكل، على سبيل المثال، عند محاولة تكوين النسخ المتماثل ل SQL Server، تتلقى رسالة الخطأ التالية:
ملاحظة
حدث خطأ أثناء فك التشفير. لا يوجد مستخدم بعيد 'distributor_admin' معين إلى مستخدم محلي '(null)' من الخادم البعيد 'repl_distributor'. تم تغيير سياق قاعدة البيانات إلى "رئيسي". (Microsoft SQL Server، الخطأ: 15466)
عند محاولة إنشاء خادم مرتبط مع تسجيلات الدخول عن بعد، تواجه الخطأ:
ملاحظة
حدث خطأ أثناء فك التشفير
بالإضافة إلى ذلك، قد تتلقى رسالة الخطأ التالية في سجل أخطاء SQL Server:
ملاحظة
< التاريخ><الوقت> تعذر فك تشفير المفتاح الرئيسي لخدمة spid5s باستخدام أحد التشفير الخاص به. راجع sys.key_encryptions للحصول على التفاصيل.
عند الاستعلام عن طريقة عرض الكتالوج sys.symmetric_keys، يتم إرجاع صف واحد لمفتاح الخدمة الرئيسية. عند الاستعلام عن طريقة عرض الكتالوج sys.key_encryptions، لن يتم إرجاع أي صف. النتيجة المتوقعة هي صفين.
الدقة
بعد تطبيق هذا التحديث، ستترك بيانات التعريف نظيفة في حالة حدوث فشل في إنشاء مفتاح الخدمة الرئيسي أثناء الإعداد، وستحاول عملية إعادة تشغيل خدمة SQL Server التالية إنشاء مفتاح خدمة رئيسي مرة أخرى. بالإضافة إلى ذلك، سيتم تسجيل المزيد من رسائل الخطأ حول فشل إنشاء مفتاح الخدمة الرئيسي في سجل الأخطاء.
ملاحظة
- إذا واجهت هذه المشكلة، فلن يعمل هذا التحديث، ويجب عليك استخدام أحد الحلول البديلة المدرجة في القسم "الحل البديل".
- لاستخدام التغييرات في هذا التحديث التراكمي، يجب تثبيت SQL Server باستخدام ميزة تحديث المنتج وإجراء تثبيت انزلاقي باستخدام RTM + SP + CU.
تم إصلاح المشكلة لأول مرة في التحديث التراكمي التالي ل SQL Server:
- التحديث التراكمي 3 ل SQL Server 2014 SP1
- التحديث التراكمي 10 ل SQL Server 2014
- التحديث التراكمي 8 ل SQL Server 2012 SP2
توصية: تثبيت آخر تحديث تراكمي ل SQL Server
يحتوي كل تحديث تراكمي جديد ل SQL Server على جميع الإصلاحات العاجلة وجميع إصلاحات الأمان التي كانت مضمنة في التحديث التراكمي السابق. نوصي بتنزيل آخر التحديثات التراكمية ل SQL Server وتثبيتها:
- التحديث التراكمي الأخير ل SQL Server 2014 SP1
- التحديث التراكمي الأخير ل SQL Server 2014
- التحديث التراكمي الأخير ل SQL Server 2012 SP2
الحل البديل
إذا كنت تواجه بالفعل حالة المشكلة، فيمكنك القيام بأحد الإجراءات التالية:
أعد إنشاء المفتاح الرئيسي للخدمة باستخدام عبارة Transact-SQL التالية:
ALTER SERVICE MASTER KEY FORCE REGENERATEإعادة تثبيت مثيل SQL Server.
إذا واجهت المشكلة أثناء تثبيت SQL Server، فيمكنك اتباع هذه الخطوات قبل تثبيت SQL Server:
- أعد تشغيل نظام التشغيل.
- قم بتسجيل الدخول إلى جلسة عمل RDP باستخدام حساب خدمة SQL Server.
- انتظر بضع دقائق، ثم قم بتسجيل الخروج بعد إنشاء ملف تعريف المستخدم بشكل كامل.
- ابدأ إعداد SQL Server بعد بضع دقائق.
الحالة
لقد أكدت Microsoft على أن هذه مشكلة في منتجات Microsoft المُدرجة في القسم "ينطبق على".