DÜZELTME: SQL Server ilgili yapılandırma dosyasında .NET Framework 4.0 ile birlikte KÇY bakımını yaparken erişim ihlali

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 2960310
Belirtiler
Çalışma zamanının .NET Framework 4.0 ile birlikte özel bir Uzak BLOB Depolama Birimi (KÇY) sağlayıcısı Microsoft SharePoint 2013 için uzaktan BLOB'ları depolamak için kullandığınız varsayılır. Microsoft.Data.SqlRemoteBlobs.Maintainer.exe dahili olarak çağırır çöp temizleme işlemini çalıştırmayı denediğinizde, çöp toplama sırasında aşağıdaki hata iletisini alırsınız:
Bakımcı görevleri başlatma.
Atık toplama işlemi başlatılıyor.
Başvuru tarama başlatılıyor.
Saat>: HATA: 0:::AssemblyLoad::: uzantısı dosya xxxx okunurken bir hata oluştu. RemoteBlobStoreProvider.dll.
Saat>: HATA: 0:::AssemblyLoad::: System.BadImageFormatException: Bu derleme yüklü çalışma zamanından daha yeni bir çalışma zamanı tarafından oluşturulmuş ve bu nedenle yüklenemez. (HRESULT özel durum: 0x8013101B)
Saat>: HATA: 0:::AssemblyLoad::: en System.Reflection.Assembly.nLoadFile (String yolu, kanıt kanıt)
Saat>: HATA: 0:::AssemblyLoad::: en System.Reflection.Assembly.LoadFile (String yolu)Saat>: HATA: 0:::AssemblyLoad::: Microsoft.Data.SqlRemoteBlobs.ProviderClass.Initialize() at

Bakımcı aracını kullanarak .NET Framework 2.0 çalışma zamanı tarafından derlenmiş ve .NET Framework 4.0 için BLOB'ları ve çöp toplama numaralandırılmasını esas alan derlemeler yüklenemiyor. Herhangi bir .NET Framework uygulama için uygulamanın yapılandırma dosyasını kullanın ve .NET Framework'ün sonraki bir sürümünü kullanmak için supportedRuntime etiketi ekleyin. Bakımcı bileşenin yapılandırma dosyası Microsoft.Data.SqlRemoteBlobs.MaintainerConfig.xml, aşağıdaki örnekte olduğu gibi olur:
<startup>            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
Çöp temizleme işlemini çalıştırmayı denerseniz, Microsoft.Data.SqlRemoteBlobs.Maintainer.exe gibi bir erişim ihlali özel durumu karşılaşır:
System.AccessViolationException: Okuma veya korunan bellek yazma denendi. Bu genellikle diğer belleğin bozuk olduğunun bir göstergesidir.
System.Text.StringBuilder.AppendFormat at (IFormatProvider sağlayıcı, dize biçimi, nesne [] args)
Microsoft.Data.SqlRemoteBlobs.InformationUtilities.InformationDetails() at
Microsoft.Data.BlobStores.LogProvider.CreateHeaderInformation() at
Microsoft.Data.BlobStores.LogProvider.Initialize (LogLevel logLevel) at
Microsoft.Data.BlobStores.DebugPrint.InitializeProviders() at
Microsoft.Data.BlobStores.DebugPrint.Initialize (Boolean initializeProviders) at
Microsoft.Data.BlobStores.DebugPrint.WriteLine at (OperationType işlemi, LogLevel düzeyi, Int32 blobStoreId, özel durum özel durum, ileti dize, nesne [] arg)
Microsoft.Data.SqlRemoteBlobs.Maintainer.Maintainer.MainInternal() en Microsoft.Data.SqlRemoteBlobs.Maintainer.Maintainer.Main (String [] args)
Neden
Bakımcı aracını kullanarak .NET Framework 2.0 derlendiğinden ilk özel durum oluşur. Aracın üzerinde .NET Framework 4.0 tabanlı derlemeler yüklenemiyor. Microsoft.Data.SqlRemoteBlobs.Maintainer.exe için günlüğü sağlayıcılarını başlatmak çalıştığınızda erişim ihlali özel durumu oluşuyor.
Çözüm
Bu sorunu en son özellik paketi karşıdan yükleme RBS.msi için de kullanılabilir. Sahip kullanırsanız, önerilen geçici çözüm, kaldırabilir veya günlük ile ilgili etkinleştirme etiketleri ve supportRuntime etiket korur.

Not: KÇY güncelleştirmeyi uygulamadan bu düzeltmeyi uygulamak için yeni RBS.msi kullanarak yeniden yükleyebilirsiniz.
Pratik Çözüm
Bu soruna geçici bir çözüm için aşağıdaki ek yapılandırma yapılandırma dosyası ile birlikte supportedRuntime etiketi ekleyin. Günlüğü sağlayıcıları başlatma sırasında özel durum nedeniyle bu etiketler Bakımcı aracı için günlüğe kaydetme olanağı devre dışı bırakın.
 <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 "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 2960310 - Son İnceleme: 11/10/2016 01:02:00 - Düzeltme: 7.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 KbMttr
Geri bildirim