Chyba "Nemůžeme najít server pro načtení datového modelu sešitu" v Doplňku PowerPivot

Tento článek napsal Rick Andring, technik eskalace podpory.

Příznaky

Předpokládejme, že nainstalujete PowerPivot pro Microsoft SharePoint 2016 nebo Server sestav Power BI a použijete SQL Server 2017 jako server datového modelu (Analysis Services v režimu SharePointu). Nakonfigurovali jste také Office Online Server a všechny ostatní závislosti. Při pokusu o vykreslení sešitů a dat řezů se zobrazí následující chybová zpráva:

Nemůžeme najít server pro načtení datového modelu sešitu.

Analýza

V protokolech služby Unified Logging Service (ULS) na Office Online Server se při reprodukci chyby zobrazí podobné následující chyby:

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

Tyto chyby můžou jenom znamenat, že datové modely se nedají vytvořit na serveru služby PowerPivot Analysis Services. Nemůžou moc pomoct s diagnózou. Pokud chcete najít původní příčinu, je potřeba se na protokol podívat podrobněji a Excel Services je potřeba určité pozadí.

Při prvním spuštění Excel Services provede před inicializací řadu kontrol definovaných instancí PowerPivotu. Pokud dojde k selhání, tento server se vytáhne z fondu dostupných serverů. Po třech hlavních kontrolách provede dotaz na dostupnou paměť. To je založeno na čítačích výkonu, které se na server použijí během instalace Služba Analysis Services serveru SQL (SSAS). Vzhledem k tomu, že PowerPivot je tak závislý na čítačích založených na výkonu, pokud čítače chybí a kontrola paměti selže, inicializace serveru se nezdaří. To se vrací k jedné z chyb, které jsme viděli dříve: "Nejsou k dispozici žádné servery ani nejsou aktivně inicializovány."

Tento seznam kontrol se tedy v protokolech může kdykoli zobrazit. Pokud ale spustíte příkaz wacsm restart-service a během restartování se protokolujete, uvidíte následující (možná budete muset nějak zapojit Excel, aby se to zobrazilo):

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

Příčina

Chybí čítače výkonu. Jedná se o známý problém s tabulkovým modelem Služba Analysis Services serveru SQL 2017 (SSAS 2017) po instalaci kumulativní aktualizace 1 pro SQL Server 2017 nebo kumulativní aktualizace 2 pro SQL Server 2017. Následně, pokud na něj nainstalujete jinou instanci, nebo dokonce odinstalujete nebo přeinstalujete, čítače výkonu se na serveru stále nenainstalují.

Řešení

Tento problém je opravený v kumulativní aktualizaci 3 pro SQL Server 2017. Viz Oprava: Po instalaci SSAS 2017 v tabulkovém režimu chybí čítače výkonu.

Pokud chcete tento problém vyřešit, doporučujeme nainstalovat nejnovější kumulativní aktualizaci pro SQL Server 2017.