Fout 'Er kan geen server worden gevonden om het werkmapgegevensmodel te laden' in PowerPivot

Dit artikel is geschreven door Rick Andring, Support Escalation Engineer.

Symptomen

Stel dat u PowerPivot voor Microsoft SharePoint 2016 of Power BI Report Server installeert en SQL Server 2017 gebruikt als gegevensmodelserver (Analysis Services in SharePoint-modus). U hebt ook Office Online Server en alle andere afhankelijkheden geconfigureerd. Wanneer u probeert werkmappen weer te geven en gegevens te segmenteren, wordt het volgende foutbericht weergegeven:

We kunnen geen server vinden om het werkmapgegevensmodel te laden.

Analyse

In de ULS-logboeken (Unified Logging Service) op de Office Online Server ziet u fouten die vergelijkbaar zijn met de volgende tijdens het reproduceren van de fout:

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

Deze fouten kunnen alleen maar aangeven dat gegevensmodellen niet kunnen worden gemaakt op de PowerPivot Analysis Services-server. Ze kunnen niet veel helpen met de diagnose. Om een hoofdoorzaak te vinden, is een diepere blik op het logboek vereist en is enige achtergrondinformatie over Excel Services nodig.

Wanneer Excel Services voor de eerste keer wordt gestart, voert het een reeks controles uit op de gedefinieerde PowerPivot-exemplaren voorafgaand aan de initialisatie. Als een fout optreedt, wordt die server uit de pool met beschikbare servers gehaald. Na de drie hoofdcontroles wordt er een query uitgevoerd op het beschikbare geheugen. Dit is gebaseerd op de prestatiemeteritems die tijdens de installatie van de SQL Server Analysis Services (SSAS) op de server worden toegepast. Omdat PowerPivot zo afhankelijk is van prestatiemeteritems, zal de initialisatie van de server ook mislukken als de tellers ontbreken en de geheugencontrole mislukt. Dit gaat terug naar een van de fouten die we eerder hebben gezien: 'Er zijn geen servers beschikbaar of worden actief geïnitialiseerd'.

U ziet deze lijst met controles dus op elk gewenst moment in de logboeken. Maar als u een opdracht restart-service wacsm uitvoert en tijdens het opnieuw opstarten logboekregistratie uitvoert, ziet u het volgende (mogelijk moet u Excel op de een of andere manier inschakelen om dit te laten verschijnen):

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

Oorzaak

Prestatiemeteritems ontbreken. Dit is een bekend probleem met het tabellaire model van SQL Server Analysis Services 2017 (SSAS 2017) nadat u cumulatieve update 1 voor SQL Server 2017 of cumulatieve update 2 voor SQL Server 2017 hebt toegepast. Als u vervolgens een ander exemplaar installeert of zelfs verwijdert of opnieuw installeert, worden de prestatiemeteritems nog steeds niet geïnstalleerd op de server.

Oplossing

Dit probleem is opgelost in de cumulatieve update 3 voor SQL Server 2017. Zie FIX: Prestatiemeteritems ontbreken na de installatie van SSAS 2017 in tabelvorm.

U kunt dit probleem oplossen door de meest recente cumulatieve update voor SQL Server 2017 te installeren.