針對 SCVMM 2012 R2 重新安裝會失敗,且傳回"還原序列化物件的型別 Microsoft.VirtualManager.Utils.ErrorInfo"的錯誤

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3072393
徵狀
請考慮下列情況:

  • 您可以 Microsoft System Center 2012 R2 Virtual Machine Manager (針對 SCVMM 2012 R2) 環境。
  • 一或多個文件庫伺服器 usea 存放區域網路 (SAN)。這是同時也是為了文件庫伺服器 thatisa 虛擬機器 (VM) 使用虛擬光纖通道 (vFC),則為 true。
  • 您套用更新彙總套件 6 (UR6)或更新版本的 versionfor SCVMM 2012 R2。
  • 您試著重新安裝 SCVMM 2012 R2,或新增叢集節點附加到現有的資料庫。例如,您可以這樣做為 adisaster 的修復程序。
在這個案例中,安裝失敗,您會收到下列錯誤訊息︰

12:36:22:VMMPostinstallProcessor 擲回例外狀況︰ 擲回 Exception.Type: System.Runtime.Serialization.SerializationException、 Exception.Message︰ 還原序列化的型別 Microsoft.VirtualManager.Utils.ErrorInfo 物件時發生錯誤。結束項目從命名空間必須是 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils' 的' code'。找到命名空間 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils' 項目 'EnumValueName'。
12:36:22:StackTrace︰ 在 System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions (XmlReaderDelegator 讀取器、 布林 verifyObjectName、 DataContractResolver dataContractResolver)
在 System.Runtime.Serialization.XmlObjectSerializer.ReadObject (XmlDictionaryReader 讀取器)
在 [Microsoft.VirtualManager.Utils.SerializationHelper.DeserializeDataContract[T] (dataBytes 位元組 [])
在 Microsoft.VirtualManager.DB.Adhc.LibraryServer..ctor (SqlRow 列)
在 Microsoft.VirtualManager.Setup.VirtualMachineManagerHelpers.AddLibrary()
在 Microsoft.VirtualManager.Setup.InstallItemCustomDelegates.PangaeaServerPostinstallProcessor()
12:36:22:InnerException.Type: System.Xml.XmlException、 InnerException.Message︰ 結束項目 'code' 從 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils' 預期的命名空間。找到命名空間 'http://schemas.datacontract.org/2004/07/Microsoft.VirtualManager.Utils' 項目 'EnumValueName'。
12:36:22:InnerException.StackTrace︰ 在 System.Xml.XmlExceptionHelper.ThrowXmlException (XmlDictionaryReader 讀取器、 字串 res、 字串 arg1、 字串 arg2 參數、 字串 arg3)
在 System.Xml.XmlBaseReader.ReadEndElement()
在 System.Xml.XmlBaseReader.ReadElementContentAsString()
在 System.Xml.XmlBinaryReader.ReadElementContentAsString()
在 System.Runtime.Serialization.EnumDataContract.ReadEnumValue (XmlReaderDelegator 讀取器)
在 System.Runtime.Serialization.EnumDataContract.ReadXmlValue (XmlReaderDelegator xmlReader,XmlObjectSerializerReadContext 內容)
在 System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator 讀取器、 名稱、 字串 ns、 型別 declaredType、 DataContract & dataContract)
在 System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator xmlReader、 Int32 識別碼、 RuntimeTypeHandle declaredTypeHandle、 字串名稱、 字串 ns)
在 ReadErrorInfoFromXml (XmlReaderDelegator、 XmlObjectSerializerReadContext,XmlDictionaryString []、 XmlDictionaryString [])
在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue (XmlReaderDelegator xmlReader,XmlObjectSerializerReadContext 內容)
在 System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator 讀取器、 名稱、 字串 ns、 型別 declaredType、 DataContract & dataContract)
在 System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator xmlReader、 型別 declaredType、 DataContract dataContract、 名稱、 字串 ns)
在 System.Runtime.Serialization.DataContractSerializer.InternalReadObject (XmlReaderDelegator xmlReader、 布林 verifyObjectName、 DataContractResolver dataContractResolver)
在 System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions (XmlReaderDelegator 讀取器、 布林 verifyObjectName、 DataContractResolver dataContractResolver)
12:36:22:ProcessInstalls︰ 執行 PostProcessDelegate 傳回 false。
12:36:22:ProcessInstalls︰ 執行 PostProcessDelegate,PangaeaServer 失敗...這是嚴重的項目。設定復原。
發生的原因
這個問題,就會發生 whenyou 執行 aninstallation,針對已更新彙總套件 6 或較新的版本,可針對 SCVMM 2012 R2 變更其結構描述的資料庫。VMM 2012 R2 UR6 包含EnumValueName的項目,就會發生問題。這是 VMM 2012 R2 初始版本的程式碼中未包含的其他項目。
其他可行方案
若要解決這個問題,請暫時重設所有文件庫伺服器的最大值FibreChannelSANStatusiscsisanstatusNPIVFibreChannelSANStatusnull.若要執行這項操作,請參考下列步驟:

  1. 建立完整備份 VMM 資料庫。
  2. VMM 資料庫上執行下列指令碼。在這個指令碼,以取代實際的程式庫伺服器名稱libraryserver.contoso.com> 版面配置區。

    附註如果您有一個以上的文件庫伺服器時,重新執行這個 scriptfor 每一部伺服器。
    update dbo.tbl_ADHC_Library setFibreChannelSANStatus=null,iscsisanstatus=null,NPIVFibreChannelSANStatus=nullwhere computername ='libraryserver.contoso.com'
  3. 套用所做的變更之後,重新執行安裝程式。

    附註如果您部署高可用性的 (叢集) VMM 安裝時,重複這個 stepon 的每個節點之前您跳到步驟 4。
  4. 安裝程式完成後,請安裝最新的更新彙總套件。

    附註當您的 installthe 更新彙總套件,已刪除的更新 scriptare 的值。
狀況說明
Microsoft 正在研究這個問題,並若有可用資訊時,將會於此文中張貼詳細資訊。

警告:本文為自動翻譯

內容

文章識別碼:3072393 - 最後檢閱時間:09/18/2016 06:57:00 - 修訂: 1.0

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

  • kbmt KB3072393 KbMtzh
意見反應