SCVMM 2012 r 2를 다시 설치 실패 하 고 "Microsoft.VirtualManager.Utils.ErrorInfo 형식의 개체를 역직렬화" 오류를 반환 합니다.

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:3072393
현상
다음 시나리오를 고려하십시오.

  • Microsoft System Center 2012 R2 Virtual Machine Manager (SCVMM 2012 R2) 환경을 사용 하는.
  • 하나 이상의 라이브러리 서버 예제 저장소 영역 네트워크 (SAN). 가상 파이버 채널 (vFC)를 사용 하 여 라이브러리 서버 thatisa 가상 머신 (VM)에 마찬가지입니다.
  • 적용업데이트 롤업 6 (UR6)나는 이후 versionfor SCVMM 2012 R2입니다.
  • SCVMM 2012 r 2를 다시 설치 하거나 기존 데이터베이스에 연결 하 여 클러스터 노드를 추가 하려고 했습니다. 예를 들어, 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, 문자열 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 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: false 반환 되는 PostProcessDelegate를 실행 합니다.
12:36:22:ProcessInstalls: 실행은 PostProcessDelegate PangaeaServer에 실패 했습니다... 이것은 치명적인 항목입니다. 롤백을 설정 합니다.
원인
이 문제는 발생 whenyou 업데이트 롤업 6 또는 SCVMM 2012 r 2에 대 한 최신 버전의 스키마를 가진 데이터베이스에 대해 aninstallation를 수행 합니다. VMM 2012 R2 UR6EnumValueName 요소를 포함 하면이 문제가 발생 합니다. VMM 2012 R2 초기 릴리스 코드에 포함 되지 않은 추가 요소입니다.
해결 과정
이 문제를 해결 하려면 일시적으로 모든 라이브러리 서버에 대해 FibreChannelSANStatus, iscsisanstatusNPIVFibreChannelSANStatus값 재설정 null. 이렇게 하려면, 다음 단계를 수행하십시오.

  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 설치 가용성 (클러스터)를 배포 하면 4 단계로 진행 하기 전에이 stepon 모든 노드에서 반복 합니다.
  4. 설치가 완료 된 후 최신 업데이트 롤업을 설치 합니다.

    참고: 때 하면 installthe 롤업 업데이트 scriptare에 의해 삭제 된 값을 업데이트 합니다.
현재 상태
Microsoft는 이 문제를 연구하고 해당 정보를 사용할 수 있을 때 이 문서에 자세한 내용을 게시할 것입니다.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 3072393 - 마지막 검토: 09/17/2016 00:15:00 - 수정: 1.0

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

  • kbmt KB3072393 KbMtko
피드백