SCVMM 2012 R2 の再インストールが失敗し、「Microsoft.VirtualManager.Utils.ErrorInfo の種類のオブジェクトを逆シリアル化」のエラーを返します。

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:3072393
現象
次のような状況を考えます。

  • Microsoft システム センター 2012 R2 Virtual Machine Manager (SCVMM 2012 R2) の環境があります。
  • 1 つまたは複数ライブラリのサーバー使用ストレージ エリア ネットワーク (SAN) です。ライブラリ サーバー thatisa 仮想マシン (VM) 仮想ファイバ ・ チャネル (vFC) を使用するのも同様です。
  • 適用します。更新プログラムのロールアップ 6 (UR6)または SCVMM 2012 R2 の後で versionfor。
  • 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' が必要です。'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: 正常に ' 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、文字列引数を 1、文字列引数 2、文字列 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 型の id、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: PangaeaServer が失敗したために、PostProcessDelegate を実行しています.これは、致命的なアイテムです。ロールバックを設定します。
原因
この問題が発生したとき更新プログラム ロールアップ 6 または SCVMM 2012 R2 の新しいバージョンで変更されたスキーマを持つデータベースに対して aninstallation を実行します。VMM 2012 R2 UR6 にEnumValueName要素が含まれているために、問題が発生します。これは、VMM 2012 R2 の最初のリリース コードには含まれていない追加の要素です。
回避策
この問題を回避するのには、 FibreChannelSANStatusiscsisanstatus、およびNPIVFibreChannelSANStatusの値へのすべてのライブラリ サーバーを一時的に解除します。 null.これを行うには、以下の手順を実行します。

  1. 完全な VMM データベースのバックアップを作成します。
  2. VMM データベースに対して次のスクリプトを実行します。このスクリプトでのライブラリ サーバーの実際の名前を置き換えて、libraryserver.contoso.com> のプレース ホルダーです。

    <b>複数のライブラリ サーバーがあれば、再実行してくださいこの scriptfor の各サーバー。
    update dbo.tbl_ADHC_Library setFibreChannelSANStatus=null,iscsisanstatus=null,NPIVFibreChannelSANStatus=nullwhere computername ='libraryserver.contoso.com'
  3. 変更を適用した後、セットアップを再実行します。

    <b>VMM のインストールは高可用性 (クラスター化) を配置する場合を繰り返しますこの stepon のすべてのノードから、手順 4 に進みます。
  4. セットアップの完了後は、最新の更新プログラムのロールアップをインストールします。

    <b>インストールするプログラムのロールアップによって更新 scriptare 削除された値を更新します。
状況
マイクロソフトはこの問題について調査中であり、準備が出来次第、本資料に詳細情報を掲載します。

警告: この記事は自動翻訳されています

プロパティ

文書番号:3072393 - 最終更新日: 09/17/2016 00:13:00 - リビジョン: 1.0

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

  • kbmt KB3072393 KbMtja
フィードバック