الأعراض
اثناء بدء تشغيل Microsoft SQL Server 2016 و 2017 ، إذا حاول مستخدم للاتصال بقاعده بيانات قبل بدء تشغيلها ، قد تؤدي جلسة المستخدم إلى ظهور قاعده البيانات المطلوب بدؤها تلقائيا. عند حدوث ذلك ، إذا كانت قاعده البيانات تحتوي علي فيليتابل وتم تمكين FILESTREAM non_transacted_access عليه ، ثم قاعده البيانات لا يمكن الوصول إلى دليل فيليتابل بعد بدء تشغيل قاعده البيانات. إذا حاولت الوصول إلى المجلد عبر "مستكشف الملفات" ، فقد يشير إلى ان المجلد هو يتوفر. عند تشغيل الأمر "dir" من موجه الأوامر ، يتم إرجاع "يتعذر علي النظام العثور علي الملف المحدد."
بالاضافه إلى ذلك ، قد تظهر الأخطاء التالية في سجل الأخطاء الذي يشير إلى جلسة عمل المستخدم التي تشغل قاعده البيانات إلى البدء التلقائي:
DateTime خطا تسجيل الدخول: 18456 ، الخطورة: 14 ، الولاية: 38.
DateTime فشل تسجيل الدخول إلى المستخدم ' UserName '. السبب: فشل في فتح قاعده البيانات المحددة صراحة ' DatabaseName '. [العميل: إيبنومبير]
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".
الحل
تم تصحيح هذه المشكلة في التحديثات التراكمية التالية ل SQL Server:
حول التحديثات التراكمية ل SQL Server:
يحتوي كل تحديث تراكمي جديد ل SQL Server علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في التحديث التراكمي السابق. اطلع علي آخر التحديثات التراكمية ل SQL Server:
الحل البديل
الحل البديل لهذه المشكلة هو تعطيل non_transacted_access FILESTREAM لقاعده البيانات وأعاده تمكينه.
تغيير قاعده البيانات [DatabaseName] تعيين SINGLE_USER بالعودة إلى الفور
تغيير قاعده البيانات [DatabaseName] تعيين FILESTREAM (NON_TRANSACTED_ACCESS = OFF)
تغيير قاعده البيانات [DatabaseName] تعيين FILESTREAM (NON_TRANSACTED_ACCESS = FULL)
تغيير قاعده البيانات [DatabaseName] تعيين MULTI_USER بالعودة إلى الفور
المراجع
تعرف عليterminology المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.