KB2927748 - 해결 방법: SQL Server 2012 CU7을 적용한 후 SharePoint 2013 또는 SQL Server 2014에서 PowerPivot 통합 문서가 데이터 새로 고침을 수행할 수 없음

적용 대상
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

이 핫픽스는 Microsoft SQL Server 2014에도 적용됩니다.

증상

컴퓨터에 Microsoft SQL Server 2012 PowerPivot for SharePoint 2013 추가 기능이 설치되어 있다고 가정합니다. Microsoft SQL Server 2012용 누적 업데이트 7을 적용한 후 일부 PowerPivot 통합 문서가 Microsoft SharePoint 2013에서 데이터 새로 고침 작업을 수행할 수 없습니다. 또한 다음과 같은 오류 메시지가 SharePoint ULS 로그에 기록됩니다.

참고

<날짜><시간> w3wp.exe(0x112C) 0x0458 PowerPivot 서비스 데이터 새로 고침 99 중간 다음 예외가 발생했지만 처리되었습니다. 아무 조치도 필요하지 않습니다. System.Runtime.Serialization.SerializationException: Microsoft.AnalysisServices.SPAddin.DataRefresh.DataRefreshSchedule 형식의 개체를 역직렬화하는 동안 오류가 발생했습니다. 루트 수준의 데이터가 올바르지 않습니다. 1행, 위치 1167. ---> System.Xml. XmlException: 루트 수준의 데이터가 잘못되었습니다. 1행, 위치 1167. System.Xml에서. XmlTextReaderImpl.Throw(String res, String arg) at System.Xml. XmlTextReaderImpl.ParseRootLevelWhitespace()의 System.Xml. XmlTextReaderImpl.ParseDocumentContent() at System.Xml. System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator, xmlReader, XmlObjectSerializerReadContext context), System.Runtime.Serializ의 XmlReader.ReadEndElement()... eac56a9c-5e2e-6094-7945-2704e646e1b7
<날짜><시간> w3wp.exe(0x112C) 0x0458 PowerPivot 서비스 데이터 새로 고침 99 중간 ... 에이션. System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator reader, 문자열 이름, 문자열 ns, 형식 declaredType, DataContract& dataContract) at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator, xmlReader, Type: declaredType, DataContract dataContract, String name, String ns) at System.Runtime.Serialization.DataContractSerializer.InternalReadObject(XmlReaderDelegator, xmlReader, Boolean verifyObjectName, DataContractResolver dataContractResolver) at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver) --- System.Runtime.Serialization.XmlObjectSerializer에서 내부 예외 스택 추적 --- 끝... eac56a9c-5e2e-6094-7945-2704e646e1b7

<날짜><시간> w3wp.exe(0x112C) 0x0458 PowerPivot 서비스 데이터 새로 고침 99 중간 .... ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver) at System.Runtime.Serialization.DataContractSerializer.ReadObject(XmlReader reader) at Microsoft.AnalysisServices.SPAddin.DataRefresh.DataRefreshSchedule.DeserializeDataRefreshScheduleProp(SPListItem item) eac56a9c-5e2e-6094-7945-2704e646e1b7

<날짜><시간> w3wp.exe(0x112C) 0x0458 PowerPivot 서비스 데이터 새로 고침 00000 중간 포함된 일정을 역직렬화할 수 없습니다. 다시 만들어야 합니다 eac56a9c-5e2e-6094-7945-2704e646e1b7

<날짜><시간> w3wp.exe(0x112C) 0x0458 PowerPivot 서비스 데이터 새로 고침 42 높음 다음 예외와 함께 datarefresh 처리를 시작하지 못했습니다. eac56a9c-5e2e-6094-7945-2704e646e1b7

01/16/2014 00:36:31.17 w3wp.exe (0x112C) 0x0458 PowerPivot 서비스 데이터 새로 고침 99 높음 예외: Microsoft.AnalysisServices.SPAddin.DataRefreshException: Microsoft.AnalysisServices.SPAddin.DataRefresh.WorkItem.LoadWorkbookSchedule()에서 이 작업 항목에 대한 일정을 찾을 수 없습니다. at Microsoft.AnalysisServices.SPAddin.DataRefresh.DataRefreshService.Execute() eac56a9c-5e2e-6094-7945-2704e646e1b7

<날짜><시간> w3wp.exe(0x112C) 0x0458 PowerPivot 서비스 데이터 새로 고침 97 중간 SQL 쿼리를 실행하는 동안 다음 오류가 발생했습니다. System.Data.SqlClient.SqlException (0x80131904): 저장 프로시저 'DataRefresh.ScheduleRuns'를 찾을 수 없습니다. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action'1 wrapCloseInAction) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at System.Data.SqlClient.TdsParser.TryRun(RunBehavior, runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at 시스템... eac56a9c-5e2e-6094-7945-2704e646e1b7

<날짜><시간> w3wp.exe(0x112C) 0x0458 PowerPivot 서비스 데이터 새로 고침 97 중간 ... m.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource'1 completion, Int32 timeout, Task& task, Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery( TaskCompletionSource'1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Microsoft.AnalysisServices.SPAddin.MTSAccessorBase.ExecuteNonQuery(String commandText, CommandType commandType, SqlParameter[] paramArray) 클라이언트... eac56a9c-5e2e-6094-7945-2704e646e1b7

참고

  • 이 문제는 일반적으로 데이터 새로 고침 일정의 직렬화된 길이가 원래 길이에 비해 너무 짧은 경우에 발생합니다.
  • 이 문제는 SQL Server 2014에도 존재합니다.

원인

이 문제는 새로운 직렬화된 일정을 설정하기 전에 Excel 통합 문서의 사용자 지정 속성이 올바르게 지워지지 않았기 때문에 발생합니다. 이로 인해 새 일정을 설정한 후에도 추가 사용자 지정 속성이 유지됩니다. 따라서 새 일정이 실패합니다.

해결 방법

누적 업데이트 정보

이 문제는 다음 SQL Server 누적 업데이트에서 처음 해결되었습니다.

SQL Server 2014용 누적 업데이트 1 /en-us/help/2931693

SQL Server 2012 SP1용 누적 업데이트 9 /en-us/help/2931078

SQL Server의 누적 업데이트 정보

SQL Server에 대한 각각의 새로운 누적 업데이트에는 이전 누적 업데이트에 포함된 모든 핫픽스와 모든 보안 수정 사항이 포함되어 있습니다. SQL Server에 대한 최신 누적 업데이트를 확인하세요.

      

핫픽스 정보
 지원되는 핫픽스는 Microsoft에서 구할 수 있습니다. 그러나 이 핫픽스는 이 문서에서 설명하는 문제만 수정하도록 제작되었습니다. 이러한특정문제가발생하는시스템에만이핫픽스를적용하십시오.

핫픽스를다운로드할수있는경우기술자료문서의맨위에서 "핫픽스다운로드가능"이표시됩니다. 이 절이 표시되지않으면 Microsoft 기술 서비스 및 지원에 핫픽스를 구하도록 요청하세요.

참고 문제가 추가로 발생하거나 문제 해결이 필요한 경우 별도의 서비스 요청을 해야 할 수도 있습니다. 이 특정 핫픽스로 해결할 수 없는 추가 질문과 문제에 대해서는 지원 비용이 청구됩니다. Microsoft 고객 서비스 및 지원 센터 전화 번호의 전체 목록이나 별도의 서비스 요청을 만들려면 다음 Microsoft 웹 사이트를 방문하십시오.

/contactus/?ws=support 참고 "핫픽스 다운로드 사용 가능" 양식에는 핫픽스에서 사용 가능한 언어가 표시됩니다. 사용자 언어가 표시되지 않는것은 해당 언어의 핫픽스를 사용할 수 없기 때문입니다.

해결 방법

이 문제를 해결하려면 다음과 같이 하십시오.

  1. Microsoft Excel 2013에서 통합 문서를 엽니다.

  2. 파일 메뉴에서 정보를 클릭합니다.

  3. 속성을 클릭한 다음 고급 속성을 클릭합니다.

  4. 고급 속성 대화 상자에서 사용자 지정 탭을 클릭합니다. 그런 다음 속성 목록에서 pppDRSplitSchedulePrefix와 비슷한 이름을 사용하고 뒤에 숫자가 붙는 각 속성을 클릭합니다.

    참고 다음 속성으로 이동하기 전에 삭제를 클릭하여 해당 속성을 제거해야 합니다.

  5. 확인을 클릭합니다.

  6. 파일을 SharePoint에 다시 저장합니다. 또는 파일을 로컬에 저장한 다음 SharePoint에 업로드합니다.

상태

Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.