PowerPivot 中發生「找不到要載入活頁簿數據模型的伺服器」錯誤
本文是由支援呈報工程師 Rick Andring 所撰寫。
徵狀
假設您安裝 PowerPivot for Microsoft SharePoint 2016 或 Power BI 報表伺服器,並使用 SQL Server 2017 作為數據模型伺服器, (SharePoint 模式的 Analysis Services) 。 您也已設定 Office Online Server和所有其他相依性。 當您嘗試轉譯活頁簿和配量數據時,您會收到下列錯誤訊息:
我們找不到要載入活頁簿數據模型的伺服器。
分析
在 Office Online Server 上的整合記錄服務 (ULS) 記錄中,您會在重現錯誤時看到與下列類似的錯誤:
DateTime w3wp.exe (0x0000) 0x0000 Excel Online Data Model 27 Monitorable Uncaught CLR exception crossing the Interop boundary: Microsoft.AnalysisServices.Streaming.ServerNotFoundException: There are no servers available or actively being initialized. at <<TRUNCATED STACK FOR LENGTH>><<CORRELATION ID>>
DateTime w3wp.exe (0x0000) 0x0000 Excel Online External Data by6b8 Medium OLEDBConnection::InitConnection: There are no servers available or actively being initialized. <<CORRELATION ID>>
DateTime w3wp.exe (0x0000) 0x0000 Excel Online Excel Calculation Services akdn Verbose OperationSite.PrepareComplete: Caught Exception when running operation Microsoft.Office.Excel.Server.CalculationServer.Operations.ApplySlicerSelectionOperation, WebMethod: ApplySlicerSelection. Error was Id=NoStreamingServers; Microsoft.Office.Excel.Server.CalculationServer.OperationFailedException: We cannot locate a server to load the workbook Data Model. at Microsoft.Office.Excel.Server.CalculationServer.Operations.Operation.RunOperationAsync() at Microsoft.Office.Excel.Server.CalculationServer.Operations.OperationSite.PrepareComplete(PrepareAsyncArgs args) <<CORRELATION ID>>
這些錯誤只是表示無法在PowerPivot Analysis Services 伺服器上建立數據模型。 診斷的協助程度不高。 若要找出根本原因,需要更深入地查看記錄檔,而且需要 Excel Services的一些背景。
當 Excel Services 第一次啟動時,它會在初始化之前,對已定義的 PowerPivot 實例執行一系列檢查。 如果失敗,該伺服器會從可用伺服器的集區中取出。 在三個主要檢查之後,它會查詢可用的記憶體。 這是以安裝 SSAS) 期間套用至伺服器的 SQL Server Analysis Services (性能計數器為基礎。 因為 PowerPivot 非常依賴以效能為基礎的計數器,所以如果計數器遺失且記憶體檢查失敗,伺服器的初始化也會失敗。 這會回到我們稍早看到的其中一個錯誤:「沒有可用或正在初始化的伺服器」。
因此,您可能會在任何指定的時間在記錄中看到此檢查清單。 但是,如果您執行 restart-service wacsm 命令,並在重新啟動期間進行記錄,您會看到下列 (您可能需要以某種方式與 Excel 互動,才能彈出) :
DateTime w3wp.exe (0x0000) 0x0000 Excel Online Data Model 27 Medium Checking Server Configuration (SERVERNAME\POWERPIVOT)
DateTime w3wp.exe (0x0000) 0x0000 Excel Online Data Model 27 Medium --> Check Administrator Access (SERVERNAME\POWERPIVOT): Pass.
DateTime w3wp.exe (0x0000) 0x0000 Excel Online Data Model 27 Medium --> Check Server Version (SERVERNAME\POWERPIVOT): Pass (14.0.1.439 >= 11.0.2800.0).
DateTime w3wp.exe (0x0000) 0x0000 Excel Online Data Model 27 Medium --> Check Deployment Mode (SERVERNAME\POWERPIVOT): Pass.
DateTime w3wp.exe (0x0000) 0x0000 Excel Online Data Model 27 Medium Check Server Configuration (SERVERNAME\POWERPIVOT): Pass.
DateTime w3wp.exe (0x0000) 0x0000 Excel Online Data Model 27 Medium SSPM: Initialization failed on server SERVERNAME\POWERPIVOT: Microsoft.AnalysisServices.AdomdClient.AdomdErrorResponseException: The '\MSOLAP$POWERPIVOT:Memory\Memory Limit High KB' performance counter could not be found. System error -1073738824 <<TRUNCATED STACK>>
原因
性能計數器遺失。 這是在您針對 SQL Server 2017 套用累積更新 1 或 SQL Server 2017 的累積更新 2 之後,SQL Server Analysis Services 2017 (SSAS 2017) 的表格式模型已知問題。 之後,如果您在上面安裝另一個實例,或甚至卸載或重新安裝,性能計數器仍然不會安裝在伺服器上。
解決方案
此問題已在 2017 年 SQL Server 的累積更新 3 中修正。 請參閱 修正:在表格式模式中安裝 SSAS 2017 之後遺失性能計數器。
若要修正此問題,建議您安裝 SQL Server 2017 的最新累積更新。