Reinstalação do SCVMM 2012 R2 falhará e retornará um erro "ao desserializar o objeto do tipo Microsoft.VirtualManager.Utils.ErrorInfo"

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3072393
Sintomas
Considere o seguinte cenário:

  • Você tem um ambiente do Microsoft System Center 2012 R2 do Virtual Machine Manager (SCVMM 2012 R2).
  • Um ou mais biblioteca servidores usea SAN (Storage Area Network, rede de armazenamento de dados). Isso também é válido para uma biblioteca servidores thatisa máquina virtual (VM) que usa o Virtual Fibre Channel (vFC).
  • AplicarPacote cumulativo de atualizações 6 (UR6)ou um versãoPor posterior SCVMM 2012 R2.
  • Tente reinstalar o SCVMM 2012 R2 ou adicionar um nó de cluster que se conecta a um banco de dados existente. Por exemplo, você pode fazer isso como o procedimento de recuperação de adisaster.
Nesse cenário, a instalação falha e você recebe a seguinte mensagem de erro:

12:36:22:VMMPostinstallProcessor gerou uma exceção: Exception.Type emitiu: System.Runtime.Serialization.SerializationException, Exception.Message: Ocorreu um erro ao desserializar o objeto do tipo Microsoft.VirtualManager.Utils.ErrorInfo. Elemento end 'code' do espaço para nome 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils' esperado. Encontrado o elemento 'EnumValueName' do espaço para nome 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils'.
12:36:22:StackTrace: a System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions (leitor de XmlReaderDelegator, Boolean verifyObjectName, DataContractResolver dataContractResolver)
no System.Runtime.Serialization.XmlObjectSerializer.ReadObject (XmlDictionaryReader leitor)
no Microsoft.VirtualManager.Utils.SerializationHelper.DeserializeDataContract[T] (Byte [] dataBytes)
no Microsoft.VirtualManager.DB.Adhc.LibraryServer... construtor (linha SqlRow)
em Microsoft.VirtualManager.Setup.VirtualMachineManagerHelpers.AddLibrary()
em Microsoft.VirtualManager.Setup.InstallItemCustomDelegates.PangaeaServerPostinstallProcessor()
12:36:22:InnerException.Type: System.Xml.XmlException, InnerException.Message: finalizar o elemento 'code' do espaço para nome 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils' esperado. Encontrado o elemento 'EnumValueName' do espaço para nome 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils'.
12:36:22:InnerException.StackTrace: a System.Xml.XmlExceptionHelper.ThrowXmlException (XmlDictionaryReader leitor, res String, String arg1, arg2 de cadeia de caracteres, arg3 de cadeia de caracteres)
em System.Xml.XmlBaseReader.ReadEndElement()
em System.Xml.XmlBaseReader.ReadElementContentAsString()
em System.Xml.XmlBinaryReader.ReadElementContentAsString()
no System.Runtime.Serialization.EnumDataContract.ReadEnumValue (leitor de XmlReaderDelegator)
no System.Runtime.Serialization.EnumDataContract.ReadXmlValue (xmlReader XmlReaderDelegator, contexto de XmlObjectSerializerReadContext)
no System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (leitor de XmlReaderDelegator, nome de sequência de caracteres, ns de cadeia de caracteres, tipo declaredType, DataContract & dataContract)
no System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator xmlReader, identificação de Int32, RuntimeTypeHandle declaredTypeHandle, nome de sequência de caracteres, ns de cadeia de caracteres)
no ReadErrorInfoFromXml (XmlReaderDelegator, XmlObjectSerializerReadContext, [XmlDictionaryString], [XmlDictionaryString])
no System.Runtime.Serialization.ClassDataContract.ReadXmlValue (xmlReader XmlReaderDelegator, contexto de XmlObjectSerializerReadContext)
no System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (leitor de XmlReaderDelegator, nome de sequência de caracteres, ns de cadeia de caracteres, tipo declaredType, DataContract & dataContract)
no System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (xmlReader XmlReaderDelegator, tipo declaredType, DataContract dataContract, nome de sequência de caracteres, ns de cadeia de caracteres)
no System.Runtime.Serialization.DataContractSerializer.InternalReadObject (xmlReader XmlReaderDelegator, Boolean verifyObjectName, DataContractResolver dataContractResolver)
no System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions (leitor de XmlReaderDelegator, Boolean verifyObjectName, DataContractResolver dataContractResolver)
12:36:22:ProcessInstalls: executar o PostProcessDelegate retornou false.
12:36:22:ProcessInstalls: executando o PostProcessDelegate de falha de PangaeaServer... Este é um item fatal. Reversão de configuração.
Causa
Esse problema ocorre whenyou executar aninstallation em um banco de dados que teve seu esquema alterada pelo Update Rollup 6 ou uma versão posterior do SCVMM 2012 R2. O problema ocorre porque o VMM 2012 R2 UR6 contém o elementoEnumValueName . Este é um elemento adicional que não foi incluído no código da versão inicial do VMM 2012 R2.
Como Contornar
Para contornar esse problema, redefina temporariamente os valores FibreChannelSANStatus, iscsisanstatuse NPIVFibreChannelSANStatuspara todos os servidores de biblioteca para nulo. Para fazer isso, execute as seguintes etapas:

  1. Faça um backup completo do banco de dados do VMM.
  2. Execute o seguinte script no banco de dados do VMM. Nesse script, substitua o nome real do servidor de biblioteca para olibraryserver.contoso.com> espaço reservado.

    Observação: Se você tiver mais de um servidor de biblioteca, execute novamente este scriptfor cada servidor.
    update dbo.tbl_ADHC_Library setFibreChannelSANStatus=null,iscsisanstatus=null,NPIVFibreChannelSANStatus=nullwhere computername ='libraryserver.contoso.com'
  3. Depois que as alterações sejam aplicadas, execute a instalação novamente.

    Observação: Se você implantar uma instalação do VMM (em cluster) altamente disponível, repita este stepon cada nó antes de ir para a etapa 4.
  4. Quando a instalação for concluída, instale o update rollup mais recente.

    Observação: Quando você instale cumulativo, os valores que foram excluídos pelo scriptare atualizado.
Situação
A Microsoft está pesquisando esse problema e publicará informações adicionais neste artigo quando as informações se tornam disponíveis.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3072393 - Última Revisão: 09/17/2016 00:16:00 - Revisão: 1.0

Microsoft System Center 2012 Virtual Machine Manager, Microsoft System Center 2012 R2 Virtual Machine Manager

  • kbmt KB3072393 KbMtpt
Comentários