NUSTATYTI: Prieigos pažeidimas tvarkydami RBS .NET Framework 4.0 susiję konfigūracijos failą SQL serveryje

SVARBU: šis straipsnis išverstas naudojant „Microsoft“ mašininio vertimo programinę įrangą ir gali būti pataisytas naudojant „Community Translation Framework“ (CTF) technologiją. „Microsoft“ siūlo mašinos išverstus ir po to bendruomenės suredaguotus straipsnius, taip pat žmogaus išverstus straipsnius siekdama suteikti prieigą prie visų savo žinių bazės straipsnių daugeliu kalbų. Mašinos išverstuose ir vėliau paredaguotuose straipsniuose gali būti žodyno, sintaksės ir / arba gramatikos klaidų. „Microsoft“ neatsako už jokius netikslumus, klaidas arba žalą, patirtą dėl neteisingo turinio vertimo arba mūsų klientų naudojimosi juo. Daugiau apie CTF žr. http://support.microsoft.com/gp/machine-translation-corrections.

Spustelėkite čia, norėdami pamatyti šio straipsnio versiją anglų kalba: 2960310
Požymiai
Tarkime, kad naudojate pasirinktinį nuotolinės BLOB saugyklos (RBS) teikėjas kartu su vykdymo proceso .NET Framework 4.0 saugoti Microsoft SharePoint 2013 BLOB nuotoliniu būdu. Kai bandote paleisti šiukšlių valymas, kad viduje Microsoft.Data.SqlRemoteBlobs.Maintainer.exe, galite gauti tokį klaidos pranešimą per šiukšlių rinkimas:
Pradedant palaikytojo užduotis.
Pradedant šiukšlių rinkimas.
Pradinė nuoroda žvalgymą.
Laikas>: KLAIDOS: 0:::AssemblyLoad::: skaitymo plėtinį failą xxxx įvyko klaida. RemoteBlobStoreProvider.dll.
Laikas>: KLAIDOS: 0:::AssemblyLoad::: System.BadImageFormatException: šio rinkinio funkcija yra naujesnė nei šiuo metu runtime Runtime ir negali būti įkeltas. (Išimties forma HRESULT: 0x8013101B)
Laikas>: KLAIDOS: 0:::AssemblyLoad::: į System.Reflection.Assembly.nLoadFile (String kelias, įrodymai įrodymų)
Laikas>: KLAIDOS: 0:::AssemblyLoad::: į System.Reflection.Assembly.LoadFile (String kelias)Laikas>: KLAIDOS: 0:::AssemblyLoad::: Microsoft.data.SqlRemoteBlobs.ProviderClass.Initialize()

Palaikytojo įrankį naudojant .NET Framework 2.0 runtime, ir ji negali įkelti rinkinių, pagrįstas .NET Framework 4.0, atlyginimas BLOB ir šiukšlių rinkimas. .NET Framework programą, jums gali naudoti programos konfigūracijos failą ir supportedRuntime žymelę naudoti naujesnę versiją .NET Framework. Konfigūracijos failo palaikytojo komponento Microsoft.data.SqlRemoteBlobs.MaintainerConfig.XML, kaip parodyta pavyzdyje:
<startup>            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
Jei bandote paleisti šiukšlių valymas, Microsoft.Data.SqlRemoteBlobs.Maintainer.exe, susiduria prieigos pažeidimo išimtį, taip:
System.AccessViolationException: Bandyta nuskaityti arba įrašyti saugomos atminties. Tai dažnai rodo, kad kiti atminties yra sugadintas.
į System.Text.StringBuilder.AppendFormat (IFormatProvider teikėjas, eilutės formatas, objektą [args)
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 (Boolean initializeProviders)
į Microsoft.Data.BlobStores.DebugPrint.WriteLine (OperationType operaciją, LogLevel lygis, Int32 blobStoreId, išimtis išimtis, eilutės pranešimą, objekto [arg)
į Microsoft.Data.SqlRemoteBlobs.Maintainer.Maintainer.MainInternal() į Microsoft.Data.SqlRemoteBlobs.Maintainer.Maintainer.Main (String [args)
Priežastis
Pirmoji išimtis kyla dėl to palaikytojo įrankis yra sudarytas naudojant .NET Framework 2.0. Įrankis negali įkelti rinkinių, kuris yra pagrįstas .NET Framework 4.0. Prieigos pažeidimo išimčių atsiranda, kai bandote inicijuoti registravimo paslaugų teikėjai, Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.
Sprendimas
Šios problemos sprendimas yra naujausi funkcijų paketą atsisiųsti RBS.msi. Naudojant sprendimus, kurie yra siūloma, galite pašalinti arba įgalinti registravimą susijusios žymes ir vis supportRuntime žymę.

Pastaba. RBS galite įdiegti naudodami naują RBS.msi gali taikyti taisyti atnaujinimas.
Problemos sprendimas
Norėdami išspręsti šią problemą, pridėti šiuos papildomus konfigūravimo konfigūracijos failą su supportedRuntime žymę. Šios žymės išjungti registravimo funkciją palaikytojo įrankis dėl to, kad išimtis per inicijuoti registravimo paslaugų teikėjai.
 <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>
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.

Įspėjimas: šis straipsnis išverstas automatiškai

Savybės

Straipsnio ID: 2960310 – Paskutinė peržiūra: 11/09/2016 21:19:00 – Peržiūra: 6.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 KbMtlt
Atsiliepimai