Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

Sintomas

Assuma que está a utilizar um fornecedor personalizado de armazenamento de BLOB (RBS) em conjunto com o Runtime .NET Framework 4.0 para armazenar as bolhas remotamente para o Microsoft SharePoint 2013. Quando tenta executar a limpeza do lixo que liga internamente para Microsoft.Data.SqlRemoteBlobs.Keeper.exe, recebe a seguinte mensagem de erro durante a recolha do lixo:

Iniciar tarefas de Manutenção. A começar a Recolha de Lixo. Início Do Scan.<Tempo>:ERR:0:::::MontagemLoad::::Ocorreu um erro durante a leitura do ficheiro de extensão xxxx. RemoteBlobStoreProvider.dll.<Time>:ERR:0:::::: AssemblyLoad::: System.BadImageFormatException: Este conjunto é construído por um tempo de execução mais recente do que o tempo de execução atualmente carregado e não pode ser carregado. (Exceção do HRESULT: 0x8013101B)<tempo>:ERR:0:::::MontagemLoad::: em System.Reflection.Assembly.nLoadFile (caminho da corda, Evidência de evidência)<Tempo>:ERR:0:::::MontagemLoad:: em System.Reflection.Assembly.LoadFile (Caminho da corda)<Tempo>:ERR:0::::MontagemLoad::: em Microsoft.Data.SqlRemoteBlobs.ProviderClass.Initialize()

A ferramenta Manutenção é compilada utilizando o tempo de funcionamento .NET Framework 2.0, e não pode carregar conjuntos que se baseiem no Quadro .NET 4.0 para a enumeração de bolhas e recolha de lixo. Para qualquer aplicação .NET Framework, pode utilizar o ficheiro de configuração da aplicação e adicionar a etiqueta de Tempo de Curso suportado para utilizar a versão posterior do Quadro .NET. O ficheiro de configuração do componente Keeper é Microsoft.Data.SqlRemoteBlobs.MaintainerConfig.xml, como no exemplo seguinte:

<startup>            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>

Se tentar executar a limpeza do lixo, o Microsoft.Data.SqlRemoteBlobs.Keeper.exe encontra uma exceção de violação de acesso, da seguinte forma:

System.AccessViolationExcepção: Tentou ler ou escrever memória protegida. Isto é frequentemente uma indicação de que outra memória é corrupta. em System.Text.StringBuilder.AppendFormat (fornecedor IFormatProvider, formato de corda, Object[] args) at Microsoft.Data.SqlRemoteBlobs.InformationUtilities.InformationDetails() at Microsoft.Data.BlobStores.LogProvider.CreateHeaderInformation() at Microsoft.Data.BlobStores.LogProvider.Initialize (LogLevel log(LogLevel logLevel) em Microsoft.Data.BlobStores.DebugPrint.InitializeProviders() em Microsoft.Data.BlobStores.DebugPrint.Initialize (Boolean initializeProviders) em Microsoft.Data.BlobStores.DebugPrint.WriteLine (operação OperationType, Nível de logLevel, Int32 blobStoreId, exceção exceção, mensagem de corda, objeto[] arg) em Microsoft.Data.SqlRemoteBlobs.Keeper.Keeper.MainInternal() em Microsoft.Data.SqlRemoteBlobs.Keeper.Maintainer.Main(String[] args)

Causa

A primeira exceção ocorre porque a ferramenta Manutenção é compilada utilizando o Quadro .NET 2.0. A ferramenta não pode carregar conjuntos baseados no quadro .NET 4.0. A exceção de violação de acesso ocorre quando tenta inicializar os fornecedores de registo para Microsoft.Data.SqlRemoteBlobs.Keeper.exe.

Resolução

A correção para este problema está disponível no mais recente pacote de funcionalidades para RBS.msi. Se tiver utilizado a solução alternativa sugerida, pode remover ou ativar as tags relacionadas com o registo e manter a etiqueta de suporteRuntime. Nota Pode reinstalar o RBS utilizando o novo RBS.msi para aplicar a correção sem aplicar a atualização.

Descarregue o Microsoft SQL Server 2014 Service Pack 1 (SP1) Feature Pack Descarregue o Microsoft SQL Server 2012 Service Pack 3 (SP3) Feature Pack

Solução

Para contornar este problema, adicione a seguinte configuração adicional ao ficheiro de configuração juntamente com a tag Desaguisada suportada. Estas tags desativam a capacidade de registo da ferramenta Keeper porque a exceção está a ser lançada durante a inicialização dos fornecedores de registo.

 <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>

Estado

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×