KB2692145-تصحيح: قد تكون قاعده البيانات غير مشفره عند تشغيل التشفير في SQL Server 2012

الأعراض

افترض انك تقوم بتشغيل التشفير بانتظام وإيقاف تشغيله في قاعده بيانات وتغيير مفاتيح التشفير في قاعده البيانات بشكل منتظم في SQL Server 2012. في هذا السيناريو ، قد لا يتم تشفير قاعده البيانات عند تشغيل التشفير. إذا قمت بتغيير مفاتيح التشفير ، فقد يحدث تاكيد.

السبب

تحدث هذه المشكلة إذا لم يكن مفتاح تشفير قاعده البيانات (دك) في حاله مشفره وتم تغيير المفتاح ، يقوم التحديث التالي للمفتاح بنسخ الجزء الرئيسي من دك ، ولكنه لا ينسخ الاعداد حاله التشفير بشكل صحيح. في SQL Server 2012 ، بعد فحص فك التشفير ، يتم الاحتفاظ بالدك الموجودة في راس كتله التحكم بالملف (فكب) ، وتتم أزاله الدك فقط عند إسقاط المفتاح.  عند إيقاف تشغيل التشفير ، يوجد تغيير في المفتاح ، ثم تحاول تشغيل التشفير ، تعرض طريقه عرض الاداره الديناميكية (دمف) انه تم إكمال التشفير. ومع ذلك ، لا يتم تنفيذ فحص التشفير ولا يتم تشفير الصفحات.

الحل

معلومات التحديث التراكمي

SQL Server 2012

تم إصدار التصحيح لهذه المشكلة أولا في التحديث التراكمي 1. لمزيد من المعلومات حول كيفيه الحصول علي حزمه التحديث التراكمي هذه ل SQL Server 2012 ، انقر فوق رقم المقالة التالية لعرض المقالة في قاعده معارف Microsoft:

2679368 حزمه التحديث التراكمي 1 ل SQL Server 2012ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. نظرا لان الإصدارات تراكمية ، فان كل إصدار إصلاح جديد يحتوي علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في إصدار SQL Server 2012 تصحيح السابق. من المستحسن تطبيق أحدث إصدار من التصحيحات التي تحتوي علي هذا الإصلاح العاجل. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2692828 تم إصدار SQL Server 2012 الذي تم إصداره بعد SQL Server 2012

الحالة

أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".

الحل البديل

لحل هذه المشكلة ، قم بإسقاط مفتاح التشفير في كل مره يتم فيها تشغيل التشفير في قاعده بيانات.

مزيد من المعلومات

معلومات مكدس الاتصالات

FCB::InitializeReencryptionScan ntdbms\storeng\dfs\manager\fcb.cpp 8407FCB::ReencryptFile ntdbms\storeng\dfs\manager\fcb.cpp 8934AsynchronousDiskAction::DoReencryptFile ntdbms\storeng\dfs\manager\asyncdp.cpp 810AsynchronousDiskAction::ExecuteDeferredAction ntdbms\storeng\dfs\manager\asyncdp.cpp 1203AsynchronousDiskPool::ProcessActions ntdbms\storeng\dfs\manager\asyncdp.cpp 2252AsynchronousDiskWorker::ThreadRoutine ntdbms\storeng\dfs\manager\asyncdp.cpp 3120SubprocEntrypoint ntdbms\storeng\dfs\process\subproc.cpp 444SOS_Task::Param::Execute e:\sql11_main_t\sql\common\dk\sos\include\sos.inl 8564SOS_Scheduler::RunTask e:\sql11_main_t\sql\common\dk\sos\src\scheduler.cpp 976SOS_Scheduler::ProcessTasks e:\sql11_main_t\sql\common\dk\sos\src\scheduler.cpp 852SchedulerManager::WorkerEntryPoint e:\sql11_main_t\sql\common\dk\sos\src\node.cpp 1809SystemThread::RunWorker e:\sql11_main_t\sql\common\dk\sos\include\worker.inl 823SystemThreadDispatcher::ProcessWorker e:\sql11_main_t\sql\common\dk\sos\src\node.cpp 449Assert in FCB::InitializeReencryptionScan in file fcb.cpp @ 8407Expression: a_dbDEK->GetDbeState () == CSECDEK::x_dbe_DecryptionInProgress || a_dbDEK->GetDbeState () == CSECDEK::x_dbe_EncryptionInProgress 

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

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×