Dela via


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, supporteskaleringstekniker.

Symptom

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

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

Analys

I ULS-loggarna (Unified Logging Service) på Office Online Server visas fel som liknar följande när du återskapar 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 kan bara indikera att datamodeller inte kan skapas på PowerPivot Analysis Services-servern. De kan inte hjälpa till så mycket med diagnosen. För att hitta en rotorsak krävs en djupare titt på loggen och viss bakgrund på Excel Services behövs.

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

Så du kan se den här listan över kontroller i loggarna vid en viss tidpunkt. Men om du kör ett wacsm-kommando för omstartstjänsten och loggar under omstarten visas följande (du kan behöva kontakta Excel på något sätt för att få detta att 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 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 till och med avinstallerar eller installerar om den, kommer prestandaräknarna fortfarande inte att installeras på servern.

Åtgärd

Det här problemet åtgärdas i kumulativ uppdatering 3 för SQL Server 2017. Se ÅTGÄRDA: Prestandaräknare saknas efter installationen av SSAS 2017 i tabellläge.

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