Réinstallation de SCVMM 2012 R2 échoue et renvoie une erreur « la désérialisation de l’objet de type Microsoft.VirtualManager.Utils.ErrorInfo »

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 3072393
Symptômes
Considérez le scénario suivant :

  • Vous disposez d’un environnement de Microsoft System Center 2012 R2 Virtual Machine Manager (SCVMM 2012 R2).
  • Un ou plusieurs bibliothèque serveurs procédure réseau de stockage (SAN). Cela est également vrai pour une bibliothèque serveurs thatisa machine virtuelle (VM) qui utilise Virtual Fibre Channel (vFC).
  • Vous appliquerMise à jour cumulative 6 (UR6)ou une version ultérieure versionfor SCVMM 2012 R2.
  • Vous tentez de réinstaller SCVMM 2012 R2 ou ajouter un nœud de cluster qui se connecte à une base de données existante. Par exemple, vous pouvez procéder comme procédure de récupération d’adisaster.
Dans ce scénario, l’installation échoue et vous recevez le message d’erreur suivant :

12:36:22:VMMPostinstallProcessor a levé une exception : a renvoyé une Exception.Type : System.Runtime.Serialization.SerializationException, Exception.Message : une erreur est survenue à la désérialisation de l’objet de type Microsoft.VirtualManager.Utils.ErrorInfo. Élément de fin « code » à partir de l’espace de noms 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils' attendu. A trouvé l’élément 'EnumValueName' de 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils' de l’espace de noms.
12:36:22:StackTrace : à System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions (lecteur de XmlReaderDelegator, Boolean verifyObjectName, DataContractResolver dataContractResolver)
à System.Runtime.Serialization.XmlObjectSerializer.ReadObject (XmlDictionaryReader reader)
à Microsoft.VirtualManager.Utils.SerializationHelper.DeserializeDataContract[T] (OctetsDonnées de [] octets)
à Microsoft.VirtualManager.DB.Adhc.LibraryServer... constructeur (SqlRow ligne)
à Microsoft.VirtualManager.Setup.VirtualMachineManagerHelpers.AddLibrary()
à Microsoft.VirtualManager.Setup.InstallItemCustomDelegates.PangaeaServerPostinstallProcessor()
12:36:22:InnerException.Type : System.Xml.XmlException, InnerException.Message : 'code d’élément' à partir de l’espace de noms 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils' doit se terminer. A trouvé l’élément 'EnumValueName' de 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils' de l’espace de noms.
12:36:22:InnerException.StackTrace : à System.Xml.XmlExceptionHelper.ThrowXmlException (XmlDictionaryReader reader, res de la chaîne, chaîne arg1, arg2 de chaîne, chaîne arg3)
à System.Xml.XmlBaseReader.ReadEndElement()
à System.Xml.XmlBaseReader.ReadElementContentAsString()
à System.Xml.XmlBinaryReader.ReadElementContentAsString()
à System.Runtime.Serialization.EnumDataContract.ReadEnumValue (lecteur de XmlReaderDelegator)
à System.Runtime.Serialization.EnumDataContract.ReadXmlValue (XmlReaderDelegator xmlReader, contexte de XmlObjectSerializerReadContext)
à System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (lecteur de XmlReaderDelegator, nom de chaîne, chaîne ns, Type declaredType, DataContract & dataContract)
à System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator xmlReader, id de Int32, RuntimeTypeHandle RuntimeMethodHandle declaredTypeHandle, nom de chaîne, chaîne ns)
à ReadErrorInfoFromXml (XmlReaderDelegator, XmlObjectSerializerReadContext, [de] XmlDictionaryString, [de] XmlDictionaryString)
à System.Runtime.Serialization.ClassDataContract.ReadXmlValue (XmlReaderDelegator xmlReader, contexte de XmlObjectSerializerReadContext)
à System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (lecteur de XmlReaderDelegator, nom de chaîne, chaîne ns, Type declaredType, DataContract & dataContract)
à System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator xmlReader, Type declaredType, DataContract dataContract, nom de chaîne, chaîne ns)
à System.Runtime.Serialization.DataContractSerializer.InternalReadObject (XmlReaderDelegator xmlReader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
à System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions (lecteur de XmlReaderDelegator, Boolean verifyObjectName, DataContractResolver dataContractResolver)
12:36:22:ProcessInstalls : le PostProcessDelegate en cours d’exécution a retourné false.
12:36:22:ProcessInstalls : exécute le PostProcessDelegate de PangaeaServer a échoué en cours... Il s’agit d’un élément irrécupérable. Restauration de la configuration.
Cause
Ce problème produit whenyou effectuer des aninstallation par rapport à une base de données a eu modification par le correctif cumulatif 6 ou une version ultérieure pour SCVMM 2012 R2 du schéma. Le problème se produit parce que VMM 2012 R2 UR6 contient l’élémentEnumValueName . Il s’agit d’un élément supplémentaire qui n’était pas inclus dans le code de la version initiale VMM 2012 R2.
Contournement
Pour contourner ce problème, réinitialiser temporairement les valeurs FibreChannelSANStatus, iscsisanstatuset NPIVFibreChannelSANStatuspour tous les serveurs de votre bibliothèque pour valeur null. Pour ce faire, procédez comme suit :

  1. Effectuez une sauvegarde complète de la base de données VMM.
  2. Exécutez le script suivant sur la base de données VMM. Dans ce script, remplacez par le nom réel du serveur de bibliothèque pour leLibraryServer.contoso.com> espace réservé.

    Remarque Si vous avez plus d’un serveur de bibliothèque, exécutez de nouveau ce scriptfor chaque serveur.
    update dbo.tbl_ADHC_Library setFibreChannelSANStatus=null,iscsisanstatus=null,NPIVFibreChannelSANStatus=nullwhere computername ='libraryserver.contoso.com'
  3. Une fois les modifications appliquées, exécutez à nouveau le programme d’installation.

    Remarque Si vous déployez une installation de VMM (en cluster) hautement disponible, répétez cette stepon tous les nœuds avant de passer à l’étape 4.
  4. Lorsque l’installation est terminée, installez le dernier correctif cumulatif de mise à jour.

    Remarque Lorsque vous installez des PASLE cumulatif, les valeurs qui ont été supprimés par le scriptare mis à jour.
Statut
Microsoft étudie ce problème et publiera plus d’informations dans cet article lorsque les informations sont disponibles.

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 3072393 - Dernière mise à jour : 09/16/2016 18:54:00 - Révision : 1.0

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

  • kbmt KB3072393 KbMtfr
Commentaires