Felet "Det går inte att hitta en server för att läsa in arbetsbokens datamodell" i PowerPivot

Den här artikeln är skriven av Rick Andring, Support Escalation Engineer.

Symptom

Förutsätt att du installerar PowerPivot för Microsoft SharePoint 2016 eller Power BI Report Server och använder SQL Server 2017 som datamodellserver (Analysis Services i SharePoint-läge). Du har även konfigurerat Office Online Server och alla andra beroenden. När du försöker återge arbetsböcker och utsnittsdata får du följande felmeddelande:

Vi kan inte hitta en server för att läsa in arbetsbokens datamodell.

Analys

I ULS-loggar (Unified Logging Service) på Office Online Server ser du fel som liknar följande vid reproducering av felet:

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

Dessa fel indikerar bara att datamodeller inte kan skapas på PowerPivot Analysis Services-servern. De kan inte hjälpa till så mycket med diagnos. För att hitta orsaken måste du titta närmare på loggen och en del bakgrund i Excel Services behövs.

När Excel Services startas för första gången utförs en serie kontroller mot de definierade PowerPivot-instanserna före initieringen. Om ett fel misslyckas tas servern bort från poolen med tillgängliga servrar. Efter de tre huvudkontrollerna skapas en fråga för tillgängligt minne. Det här baseras på prestandaräknare som tillämpas på servern under INSTALLATIONEN av SQL Server Analysis Services (SSAS). Eftersom PowerPivot är så beroende av prestandabaserade räknare, och om räknare saknas och minneskontrollen misslyckas, misslyckas även initieringen av servern. Det här går tillbaka till ett av felen vi såg tidigare: "Det finns inga servrar tillgängliga eller aktivt initieras".

Du kan se den här listan med kontroller i loggarna vid en given tidpunkt. Men om du kör ett WACSM-kommando för omstartstjänst och loggar under omstarten kommer du att se följande (du kan behöva engagera Excel för att det ska visas):

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

Orsak

Prestandaräknare saknas. Det här är ett känt problem med tabellmodellen för SQL Server Analysis Services 2017 (SSAS 2017) efter att du har tillämpat kumulativ uppdatering 1 för SQL Server 2017 eller kumulativ uppdatering 2 för SQL Server 2017. Om du sedan installerar en annan instans ovanpå den, eller avinstallerar eller installerar om, kommer prestandaräknare fortfarande inte att installeras på servern.

Lösning

Det här problemet är åtgärdat i den kumulativa uppdateringen 3 för SQL Server 2017. Se KORRIGERING: Prestandaräknare saknas efter installationen av SSAS 2017 i tabellläge.

Vi rekommenderar att du installerar den senaste kumulativa uppdateringen för SQL Server 2017för att åtgärda problemet.