此修补程序也适用于 Microsoft SQL Server 2014年。
症状
假定您的 SharePoint 2013 外接程序的计算机上安装有 Microsoft SQL Server 2012 PowerPivot。对于 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 (字符串参数字符串 res) 在 System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace() 处 System.Xml.XmlTextReaderImpl.ParseDocumentContent() System.Xml.XmlReader.ReadEndElement() System.Runtime.Serialization.ClassDataContract.ReadXmlValue (XmlReaderDelegator 输送,XmlObjectSerializerReadContext 上下文) 在 System.Runtime.Serializ...在 eac56a9c-5e2e-6094-7945-2704e646e1b7
<日期><时间> w3wp.exe (0x112C) 0x0458 PowerPivot 服务数据刷新 99 介质...操作。XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator 阅读器、 字符串名称、 字符串 ns、 类型 declaredType,DataContract & dataContract) System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize XmlReaderDelegator 输送、 类型 declaredType,DataContract dataContract,字符串名称 (字符串 ns) 在 System.Runtime.Serialization.DataContractSerializer.InternalReadObject (XmlReaderDelegator 输送、 布尔型 verifyObjectName、 DataContractResolver dataContractResolver) 在 System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions (XmlReaderDelegator 阅读器、 布尔型 verifyObjectName,DataContractResolver dataContractResolver)---在最终的内部异常的堆栈跟踪---在 System.Runtime.Serialization.XmlObjectSerializer...eac56a9c-5e2e-6094-7945-2704e646e1b7
<日期><时间> w3wp.exe (0x112C) 0x0458 PowerPivot 服务数据刷新 99 中...ReadObjectHandleExceptions (XmlReaderDelegator 阅读器、 布尔型 verifyObjectName、 DataContractResolver dataContractResolver) 在位于 Microsoft.AnalysisServices.SPAddin.DataRefresh.DataRefreshSchedule.DeserializeDataRefreshScheduleProp (SPListItem 项目) eac56a9c-5e2e-6094-7945-2704e646e1b7 System.Runtime.Serialization.DataContractSerializer.ReadObject (从其中读取器)
<日期><时间> 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() 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。在 System.Data.SqlClient.SqlConnection.OnError (sqlexception︰ 异常、 布尔型 breakConnection、 操作"1 wrapCloseInAction) 在位于 System.Data.SqlClient.TdsParser.TryRun System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning TdsParserStateObject stateObj、 布尔型 callerHasConnectionLock (布尔型 asyncClose) (RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader 数据流,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj,布尔值和 dataReady) 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader ds、 RunBehavior runBehavior、 字符串 resetOptionsString) 在系统...eac56a9c-5e2e-6094-7945-2704e646e1b7
<日期><时间> w3wp.exe (0x112C) 0x0458 PowerPivot 服务数据刷新 97 介质...m.Data.SqlClient.SqlCommand.RunExecuteReaderTds (下 cmdBehavior,RunBehavior runBehavior,布尔型 returnStream、 布尔异步、 Int32 的超时值,任务和任务、 布尔型 asyncWrite) 在 System.Data.SqlClient.SqlCommand.RunExecuteReader (下 cmdBehavior,RunBehavior runBehavior,布尔型 returnStream、 字符串方法,TaskCompletionSource'1 完成、 Int32 的超时值,任务和任务、 布尔型 asyncWrite) 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery (TaskCompletionSource'1 完成、 方法名称的字符串、 布尔型 sendToPipeInt32 超时,布尔型 asyncWrite) 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() 在 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 的最新累积更新:
修补程序信息
可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。仅对出现这一特定问题的系统应用此修补程序。
如果此修复程序可供下载,则在此知识库文章顶部"提供修补程序下载"部分。如果未显示此部分,将申请提交到 Microsoft 客户服务和支持,以获取此修复程序。
注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于不符合此特定的修补程序的其他支持问题和事项将照常收取费用。有关 Microsoft 客户服务和支持电话号码或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站︰
http://support.microsoft.com/contactus/?ws=support注意:"修补程序下载可用"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。
解决方法
若要变通解决此问题,请执行以下步骤:
-
在 Microsoft Excel 2013 打开的工作簿。
-
在文件菜单上,单击信息。
-
单击属性,然后单击高级属性。
-
在高级属性对话框中,单击自定义选项卡。然后,单击每个属性都有一个名称,类似于 pppDRSplitSchedulePrefix 后, 跟一个数字的属性列表中。
注意:请确保您单击删除以删除该属性,然后再转到下一个属性。 -
单击确定。
-
重新保存到 SharePoint 文件。或者,在本地保存文件,然后将其上载到 SharePoint。
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。