Reinstallazione di SCVMM 2012 R2 non riesce e restituisce un errore "la deserializzazione dell'oggetto di tipo Microsoft.VirtualManager.Utils.ErrorInfo"

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 3072393
Sintomi
Si consideri lo scenario seguente:

  • Si dispone di un ambiente di Microsoft System Center 2012 R2 di Virtual Machine Manager (SCVMM 2012 R2).
  • Uno o più librerie server adoperare rete di archiviazione (SAN). Questo vale anche per una libreria server thatisa la macchina virtuale (VM) che utilizza virtuale Fibre Channel (vFC).
  • Si applicaAggiornamento cumulativo 6 (UR6)o una versione successiva versionfor SCVMM 2012 R2.
  • Si tenta di reinstallare SCVMM 2012 R2 o aggiungere un nodo cluster che si connette a un database esistente. Ad esempio, è possibile farlo come procedura di ripristino di adisaster.
In questo scenario, l'installazione non riesce e viene visualizzato il seguente messaggio di errore:

12:36:22:VMMPostinstallProcessor ha generato un'eccezione: Exception.Type ha generato: SerializationException, Exception. Message: errore durante la deserializzazione dell'oggetto di tipo Microsoft.VirtualManager.Utils.ErrorInfo. Elemento finale 'code' dallo spazio dei nomi 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils' previsto. Trovare l'elemento 'EnumValueName' dallo spazio dei nomi 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils'.
12:36:22:StackTrace: in System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions (XmlReaderDelegator lettore, Boolean verifyObjectName, DataContractResolver dataContractResolver)
in System.Runtime.Serialization.XmlObjectSerializer.ReadObject (valore XmlDictionaryReader lettore)
in Microsoft.VirtualManager.Utils.SerializationHelper.DeserializeDataContract[T] (Byte [] dataBytes)
in Microsoft.VirtualManager.DB.Adhc.LibraryServer... costruttore (SqlRow riga)
in Microsoft.VirtualManager.Setup.VirtualMachineManagerHelpers.AddLibrary()
in Microsoft.VirtualManager.Setup.InstallItemCustomDelegates.PangaeaServerPostinstallProcessor()
12:36:22:InnerException.Type: System.Xml.XmlException, InnerException.Message: fine elemento 'code' dallo spazio dei nomi 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils' previsto. Trovare l'elemento 'EnumValueName' dallo spazio dei nomi 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils'.
12:36:22:InnerException.StackTrace: in System.Xml.XmlExceptionHelper.ThrowXmlException (valore XmlDictionaryReader lettore, res stringa, stringa arg1, arg2 stringa, stringa arg3)
in System.Xml.XmlBaseReader.ReadEndElement()
in System.Xml.XmlBaseReader.ReadElementContentAsString()
in System.Xml.XmlBinaryReader.ReadElementContentAsString()
in System.Runtime.Serialization.EnumDataContract.ReadEnumValue (XmlReaderDelegator lettore)
in System.Runtime.Serialization.EnumDataContract.ReadXmlValue (XmlReaderDelegator xmlReader, contesto XmlObjectSerializerReadContext)
in System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator lettore, il nome di stringa, stringa ns, tipo declaredType, DataContract & dataContract)
in System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator xmlReader, Int32 id, declaredTypeHandle RuntimeTypeHandle, nome di stringa, stringa ns)
in ReadErrorInfoFromXml (XmlReaderDelegator, XmlObjectSerializerReadContext, [] XmlDictionaryString, [] XmlDictionaryString)
in System.Runtime.Serialization.ClassDataContract.ReadXmlValue (XmlReaderDelegator xmlReader, contesto XmlObjectSerializerReadContext)
in System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator lettore, il nome di stringa, stringa ns, tipo declaredType, DataContract & dataContract)
in System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator xmlReader, tipo declaredType, DataContract dataContract, nome di stringa, stringa ns)
in System.Runtime.Serialization.DataContractSerializer.InternalReadObject (XmlReaderDelegator xmlReader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
in System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions (XmlReaderDelegator lettore, Boolean verifyObjectName, DataContractResolver dataContractResolver)
12:36:22:ProcessInstalls: esecuzione di PostProcessDelegate ha restituito false.
12:36:22:ProcessInstalls: esecuzione di PostProcessDelegate per PangaeaServer non riuscita... Si tratta di un elemento irreversibile. L'impostazione di rollback.
Cause
Questo problema si verifica quando si eseguono aninstallation in un database a cui è stato assegnato il relativo schema modificato dall'aggiornamento cumulativo 6 o versione successiva per SCVMM 2012 R2. Il problema è dovuto al fatto che in VMM 2012 R2 UR6 contiene l'elementoEnumValueName . Si tratta di un ulteriore elemento che non era inclusa nel codice di rilascio iniziale di VMM 2012 R2.
Workaround
Per risolvere questo problema, reimpostare temporaneamente i valori FibreChannelSANStatus, iscsisanstatuse NPIVFibreChannelSANStatusper tutti i server di libreria per null. A tale scopo, attenersi alla seguente procedura:

  1. Eseguire un backup completo del database VMM.
  2. Eseguire lo script seguente nel database VMM. In questo script, sostituire il nome effettivo del server di libreria per ilLibraryServer.contoso.com> segnaposto.

    Nota Se si dispone di più server di libreria, rieseguire questa scriptfor ogni server.
    update dbo.tbl_ADHC_Library setFibreChannelSANStatus=null,iscsisanstatus=null,NPIVFibreChannelSANStatus=nullwhere computername ='libraryserver.contoso.com'
  3. Una volta applicate le modifiche, eseguire nuovamente l'installazione.

    Nota Se si distribuisce un'installazione di VMM ad alta disponibilità (cluster), ripetere questo stepon tutti i nodi prima di procedere al passaggio 4.
  4. Al termine dell'installazione, installare l'aggiornamento cumulativo più recente.

    Nota Quando si installthe aggiornamento cumulativo, i valori che sono stati eliminati di scriptare aggiornato.
Status
Microsoft si sta occupando del problema e pubblicherà ulteriori informazioni in questo articolo, non appena disponibili.

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 3072393 - Ultima revisione: 09/17/2016 00:11:00 - Revisione: 1.0

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

  • kbmt KB3072393 KbMtit
Feedback