Belirtiler
Microsoft SharePoint 2013 için blob 'ları uzaktan depolamak için özel bir uzak BLOB depolama alanı (KÇY) sağlayıcısının birlikte çalışma zamanı .NET Framework 4,0 kullandığınızı varsayalım. Microsoft. Data. SqlRemoteBlob. bakımcı. exe ' yi dahili olarak çağıran çöp temizlemeyi çalıştırmayı denediğinizde, atık toplama işlemi sırasında aşağıdaki hata iletisini alırsınız:
Bakımcı görevleri başlatılıyor. Çöp toplama başlatılıyor. Başvuru taraması başlatılıyor. <saat>: Err: 0::: AssemblyLoad::: uzantısı uzantısı okunurken bir hata oluştu. RemoteBlobStoreProvider. dll. <saat>: Err: 0::: AssemblyLoad::: System. BadImageFormatException: Bu derleme, yüklü olan çalışma zamanından daha yeni bir çalışma zamanı tarafından oluşturulmuştur ve yüklenemez. (HRESULT için özel durum: 0x8013101B) <saat>: Err: 0::: AssemblyLoad::: System. Reflection. Assembly. nLoadFile (dize yolu, kanıt kanıt) <saat>: Err: 0::: AssemblyLoad::, System. Reflection. derleme. loadfıle (dize yolu) <saat Time : Err: 0::: AssemblyLoad::: at Microsoft. Data. SqlRemoteBlob. providerClass.> Initialize ()
Bakımcı Aracı, .NET Framework 2,0 çalışma zamanı modülü kullanılarak derlenir ve BLOB ve çöp toplamanın numaralandırılması için .NET Framework 4,0 temel alınarak derleme yükleyemez. Herhangi bir .NET Framework uygulaması için, uygulamanın yapılandırma dosyasını kullanabilir ve .NET Framework 'un sonraki sürümünü kullanmak için supportedRuntime etiketini ekleyebilirsiniz. Bakımcı bileşeninin yapılandırma dosyası, aşağıdaki örnekte gösterildiği gibi Microsoft. Data. SqlRemoteBlob. Bakımeylemsizlik config. xml dosyasıdır:
<startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
Çöp temizliğini çalıştırmayı denerseniz, Microsoft. Data. SqlRemoteBlob. bakımcı. exe aşağıdaki gibi bir erişim ihlali özel durumuyla karşılaşır:
System. AccessViolationException: korumalı bellek okumaya veya yazmaya çalıştı. Bu genellikle diğer belleğin bozuk olduğunu belirtir. System. Text. StringBuilder. AppendFormat (IFormatProvider Provider, dize biçimi, Object [] bağımsız değişkenleri) Microsoft. Data. blobdepoları., Microsoft. Data. blobmağazaları. günlüksağlayıcısı. Initialize (LogLevel logLevel) adresinde Microsoft. Data. blobmağazaları. LogProvider. Initialize (LogLevel logLevel). Blobmağazaları. DebugPrint. Initialize (Boole ınitializeproviders) Microsoft. Data. Blobdepoları. DebugPrint. WriteLine (OperationType işlemi, LogLevel Level, Int32 Blobstoreıd, Exception Exception, String Message, Object [] arg) Microsoft. Data. SqlRemoteBlob. Bakıminer. Bakıminer. Mainınternal () adresindeki Microsoft. Data. SqlRemoteBlob. Bakıminer. Bakıminer. Main (String [] bağımsız değişkenleri)
Neden
İlk istisna, bakımcı aracının .NET Framework 2,0 kullanılarak derlenmesinden kaynaklanır. Araç, .NET Framework 4,0 tabanlı derlemeleri yükleyemez. Microsoft. Data. SqlRemoteBlob. bakımcı. exe için günlük sağlayıcılarını başlatmaya çalıştığınızda erişim ihlali özel durumu oluşur.
Çözüm
Bu sorunla ilgili düzeltme, KÇY. msi için en son özellik paketi indirmede kullanılabilir. Önerilen geçici çözümü kullanıyorsanız, günlükleme ile ilgili etiketleri kaldırabilir veya etkinleştirebilirsiniz ve supportRuntime etiketini korur.Not Yeni KÇY. msi kullanarak, güncelleştirmeyi uygulamadan düzeltmeyi uygulamak için KÇY 'yi yeniden yükleyebilirsiniz.
MICROSOFT SQL server 2014 Service Pack 1 (SP1) özellik paketiniINDIRINmicrosoft SQL Server 2012 Service Pack 3 (SP3) özellik paketini indirin
Geçici Çözüm
Bu sorunu geçici olarak çözmek için, aşağıdaki ek yapılandırmayı supportedRuntime etiketiyle birlikte yapılandırma dosyasına ekleyin. Bu Etiketler, günlük sağlayıcılarının başlatılması sırasında özel durum oluşturulurken bakımcı aracının günlüğe kaydetme özelliğini devre dışı bırakır.
<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>
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.