"Nem található kiszolgáló a munkafüzet adatmodelljének betöltéséhez" hiba a PowerPivotban

Ezt a cikket Rick Andring, támogatási eszkalációs mérnök írta.

Jelenségek

Tegyük fel, hogy a Microsoft SharePoint 2016-hoz vagy Power BI jelentéskészítő kiszolgáló-hez telepíti a PowerPivot alkalmazást, és a SQL Server 2017-et használja adatmodell-kiszolgálóként (Az Analysis Services SharePoint módban). Emellett konfigurálta a Office Online Server és az összes többi függőséget is. Amikor munkafüzeteket és szeletelési adatokat próbál renderelni, a következő hibaüzenet jelenik meg:

Nem található kiszolgáló a munkafüzet adatmodelljének betöltéséhez.

Elemzés

Az egyesített naplózási szolgáltatás (ULS) naplóiban az Office Online Server az alábbihoz hasonló hibákat fog látni a hiba reprodukálása során:

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>>

Ezek a hibák csak azt jelezhetik, hogy az adatmodellek nem hozhatók létre a PowerPivot Analysis Services-kiszolgálón. Nem tudnak sokat segíteni a diagnózisban. A kiváltó ok megtalálásához mélyebben meg kell vizsgálni a naplót, és háttérre van szükség a Excel Services.

Amikor Excel Services első alkalommal indul el, az inicializálás előtt ellenőrzéseket végez a definiált PowerPivot-példányokon. Ha valamelyik meghibásodik, a rendszer kivesz egy kiszolgálót az elérhető kiszolgálók készletéből. A három fő ellenőrzés után lekérdezi a rendelkezésre álló memóriát. Ez a kiszolgálóra a SQL Server Analysis Services (SSAS) telepítése során alkalmazott teljesítményszámlálókon alapul. Mivel a PowerPivot annyira függ a teljesítményalapú számlálóktól, hogy ha a számlálók hiányoznak, és a memória ellenőrzése sikertelen, a kiszolgáló inicializálása is sikertelen lesz. Ez visszatér a korábban látott hibák egyikéhez: "Nincsenek elérhető vagy aktívan inicializált kiszolgálók."

Így az ellenőrzések listája bármikor megjelenhet a naplókban. Ha azonban egy újraindítási szolgáltatás wacsm parancsát futtatja, és az újraindítás során naplóz, a következőt fogja látni (előfordulhat, hogy valahogy be kell vonnia az Excelt ahhoz, hogy ez előugrjon):

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>>

A probléma oka

Hiányoznak a teljesítményszámlálók. Ez egy ismert probléma a SQL Server Analysis Services 2017 táblázatos modelljében (SSAS 2017), miután a 2017-es SQL Server 1. kumulatív frissítést vagy a 2. kumulatív frissítést alkalmazta SQL Server 2017-ben. Ezt követően, ha egy másik példányt telepít rá, vagy akár eltávolítja vagy újratelepíti, a teljesítményszámlálók továbbra sem lesznek telepítve a kiszolgálón.

Megoldás

Ezt a hibát a 2017. SQL Server 3. kumulatív frissítésében javítottuk. Lásd : JAVÍTÁS: A teljesítményszámlálók hiányoznak az SSAS 2017 táblázatos módban történő telepítése után.

A probléma megoldásához javasoljuk, hogy telepítse az SQL Server 2017 legújabb összegző frissítését.