تصحيح: انتهاك وصول عند الحفاظ على هيكل مع.NET Framework 4.0 في ملف التكوين ذات الصلة في SQL Server

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية2960310
الأعراض
افترض أنك تستخدم جنبا إلى جنب مع وقت التشغيل.NET Framework 4.0 موفر تخزين BLOB بعيد (RBS) مخصص لتخزين blobs بعد ل Microsoft SharePoint 2013. عند محاولة تشغيل تنظيف القمامة التي تستدعي Microsoft.Data.SqlRemoteBlobs.Maintainer.exe داخليا، تتلقى رسالة الخطأ التالية أثناء تجميع البيانات المهملة:
بدء مهام المصلح.
بدء تجميع البيانات المهملة.
بدء المسح المرجع.
الوقت>: خطأ: 0:::AssemblyLoad::: حدث خطأ أثناء قراءة ملحق الملف xxxx. RemoteBlobStoreProvider.dll.
الوقت>: خطأ: 0:::AssemblyLoad::: System.BadImageFormatException: هذا التجميع ينشئها وقت تشغيل أحدث من وقت التشغيل المحمل حاليا ولا يمكن تحميله. (استثناء من HRESULT: 0x8013101B)
الوقت>: خطأ: 0:::AssemblyLoad::: في System.Reflection.Assembly.nLoadFile (سلسلة المسار، أدلة الإثبات)
الوقت>: خطأ: 0:::AssemblyLoad::: في System.Reflection.Assembly.LoadFile (سلسلة المسار)الوقت>: خطأ: 0:::AssemblyLoad::: في Microsoft.Data.SqlRemoteBlobs.ProviderClass.Initialize()

أداة المصلح برمجياً باستخدام وقت تشغيل.NET Framework 2.0، وأنه لا يمكن تحميل التجميعات التي تستند إلى.NET Framework 4.0 لتعداد النقط وتجميع البيانات المهملة. لأي تطبيق.NET Framework، يمكنك استخدام ملف تكوين للتطبيق، وإضافة علامة سوبورتيدرونتيمي لاستخدام إصدار أحدث من برنامج.NET Framework. هو ملف تكوين المكون المصلح Microsoft.Data.SqlRemoteBlobs.MaintainerConfig.xml، كما في المثال التالي:
<startup>            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
إذا حاولت تشغيل تنظيف القمامة، يواجه Microsoft.Data.SqlRemoteBlobs.Maintainer.exe استثناء انتهاك وصول، كما يلي:
System.AccessViolationException: حاول قراءة أو كتابة الذاكرة المحمية. وهذا غالباً إشارة إلى أن الذاكرة الأخرى تالفة.
في System.Text.StringBuilder.AppendFormat (IFormatProvider موفر تنسيق السلسلة، [كائن وسائط)
في Microsoft.Data.SqlRemoteBlobs.InformationUtilities.InformationDetails()
في Microsoft.Data.BlobStores.LogProvider.CreateHeaderInformation()
في Microsoft.Data.BlobStores.LogProvider.Initialize (LogLevel logLevel)
في Microsoft.Data.BlobStores.DebugPrint.InitializeProviders()
في Microsoft.Data.BlobStores.DebugPrint.Initialize (إينيتياليزيبروفيديرس منطقية)
في Microsoft.Data.BlobStores.DebugPrint.WriteLine (عملية عمليةاكتب سلسلة، مستوى LogLevel، بلوبستوريد Int32، استثناء الاستثناء، سلسلة الرسائل، كائن مقطع [])
في Microsoft.Data.SqlRemoteBlobs.Maintainer.Maintainer.MainInternal() في Microsoft.Data.SqlRemoteBlobs.Maintainer.Maintainer.Main (سلسلة وسائط [])
السبب
يحدث الاستثناء الأول بسبب أداة المصلح برمجياً باستخدام.NET Framework 2.0. لا يمكن تحميل الأداة التجميعات التي تستند إلى.NET Framework 4.0. يحدث استثناء انتهاك الوصول عند محاولة تهيئة موفري تسجيل ل Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.
الحل
يتوفر إصلاح هذه المشكلة في أحدث تحميل حزمة ميزة RBS.msi. إذا كان لديك استخدام الحل المقترح، يمكنك إزالة أو تمكين التسجيل المتعلقة والعلامات ويحتفظ علامة سوبورترونتيمي .

ملاحظة: يمكنك إعادة تثبيت RBS باستخدام RBS.msi جديدة لتطبيق الإصلاح دون تطبيق التحديث.
الحل البديل
للتغلب على هذه المشكلة، أضف التكوين الإضافي التالي لملف التكوين التعاون مع العلامة سوبورتيدرونتيمي . هذه العلامات بتعطيل إمكانية تسجيل الأداة المصلح لأنه يتم إلقاء الاستثناء أثناء تهيئة موفري تسجيل.
 <startup>            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup>     <RemoteBlobStorage>        <Logging>            <add key="ConsoleLog" value="0" />            <add key="FileLog" value="0" />            <add key="CircularLog" value="0" />            <add key="EventViewerLog" value="0" />            <add key="DatabaseTableLog" value="0" />        </Logging>    </RemoteBlobStorage>
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 2960310 - آخر مراجعة: 11/10/2016 00:35:00 - المراجعة: 8.0

Microsoft SQL Server 2012 Service Pack 1, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2012 Service Pack 2

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2960310 KbMtar
تعليقات