KB2927748 - 修正:套用 SQL Server 2012 CU7 或 SQL Server 2014 之後,PowerPivot 活頁簿無法在 SharePoint 2013 中執行資料重新整理

套用到
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)

此 Hotfix 也適用於 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 (字串 res, 字串引數) 在 System.Xml。XmlTextReaderImpl.ParseRootLevelWhitespace () System.Xml。XmlTextReaderImpl.ParseDocumentContent () System.Xml。XmlReader.ReadEndElement () 位於 System.Runtime.Serialization.ClassDataContract.ReadXmlValue (XmlReaderDelegator xmlReader、XmlObjectSerializerReadContext 內容) 位於 System.Runtime.Serializ...EAC56A9C-5E2E-6094-7945-2704E646E1B7
< ><PowerPivot 服務資料重新整理 w3wp.exe (0x112C) 0x0458 日期時間> 99 中...ation.XmlObjectSerializerReadContext.InternalDeserialize (XmlReaderDelegator 讀取器, 字串名稱, 字串 ns, 類型 declaredType, DataContract& dataContract) 位於 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) 位於 System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions (XmlReaderDelegator 讀取器, Boolean verifyObjectName, DataContractResolver dataContractResolver) --- 內部例外狀況堆疊追蹤結尾 --- 位於 System.Runtime.Serialization.XmlObjectSerializer...EAC56A9C-5E2E-6094-7945-2704E646E1B7

<PowerPivot><服務資料重新整理 w3wp.exe (0x112C) 0x0458 日期時間> 99 中 ....ReadObjectHandleExceptions (XmlReaderDelegator 讀取器、布林值 verifyObjectName、DataContractResolver dataContractResolver) 位於 System.Runtime.Serialization.DataContractSerializer.ReadObject 的 XmlReader 讀取器) (位於 Microsoft.AnalysisServices.SPAddin.DataRefresh.DataRefreshSchedule.DeserializeDataRefreshScheduleProp (SPListItem 項目) eac56a9c-5e2e-6094-7945-2704e646e1b7

< ><PowerPivot 服務資料重新整理 w3wp.exe (0x112C) 0x0458 日期時間> 00000 中 無法還原序列化內嵌排程。 必須重新建立 eac56a9c-5e2e-6094-7945-2704e646e1b7

< ><PowerPivot 服務資料重新整理 42 高 w3wp.exe (0x112C) 0x0458 日期時間> 啟動資料重新整理處理失敗,發生下列例外狀況: 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

<PowerPivot><服務 w3wp.exe (0x112C) 0x0458 日期時間> 資料重新整理 97 中 嘗試執行 SQL 查詢時發生下列錯誤: System.Data.SqlClient.SqlException (0x80131904) :找不到預存程序 'DataRefresh.ScheduleRuns'。 位於 System.Data.SqlClient.SqlConnection.OnError (SqlException 例外狀況, 布林值 breakConnection, Action'1 wrapCloseInAction) 位於 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) 位於 System.Data.SqlClient.TdsParser.TryRun (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) 位於 System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader ds、RunBehavior runBehavior、字串 resetOptionsString) 位於系統...EAC56A9C-5E2E-6094-7945-2704E646E1B7

< ><PowerPivot 服務資料重新整理 w3wp.exe (0x112C) 0x0458 日期時間> 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) 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) Client...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 的每個新累積更新都包含所有 Hotfix,以及先前累積更新所包含的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

      

Hotfix 資訊
 Microsoft 提供支援的 Hotfix。 不過,此 Hotfix 僅用來修正本文所述的問題。 僅將此 Hotfix 套用至發生此特定問題的系統。

如果 Hotfix 可供下載,本知識庫文章頂端有「Hotfix 可供下載」一節。 如果未顯示此區段,請提交要求給 Microsoft 客戶服務與支援以取得 Hotfix。

注意: 如果發生其他問題或需要進行任何疑難排解,您可能需要建立另外一個服務要求。 一般的支援費用將適用於不符合此特定 Hotfix 資格的其他支援問題和問題。 如需 Microsoft 客戶服務及支援服務的完整電話號碼清單,或建立個別的服務要求,請造訪下列 Microsoft 網站:

/contactus/?ws=support 注意:「Hotfix 下載可用」表單顯示 Hotfix 可用的語言。 如果您找不到您的語言,是因為該語言沒有 Hotfix。

因應措施

若要避開此問題,請依照下列步驟執行:

  1. 在 Microsoft Excel 2013 中開啟該活頁簿。

  2. 在 [ 檔案 ] 功能表上,按一下 [資訊]。

  3. 按一下 [內容],然後按一下 [ 進階內容]。

  4. 在 [ 進階內容 ] 對話方塊中,按一下 [ 自訂 ] 索引標籤。接著,按一下 [ 屬性] 清單中每個屬性,只要其名稱類似於 pppDRSplitSchedulePrefix 並後面接著數字。

    注意,在移至下一個屬性之前,請務必按一下 [ 刪除 ] 來移除該屬性。

  5. 按一下 [確定]。

  6. 將檔案重新儲存至 SharePoint。 或者,將檔案儲存在本機,然後將它上傳至 SharePoint。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。