Errore "Impossibile individuare un server per caricare il modello di dati della cartella di lavoro" in PowerPivot
Questo articolo è stato scritto da Rick Andring, Support Escalation Engineer.
Sintomi
Si supponga di installare PowerPivot per Microsoft SharePoint 2016 o Server di report di Power BI e di usare SQL Server 2017 come server del modello di dati (Analysis Services in modalità SharePoint). Sono stati inoltre configurati Office Online Server e tutte le altre dipendenze. Quando si tenta di eseguire il rendering delle cartelle di lavoro e di tagliare i dati, viene visualizzato il messaggio di errore seguente:
Non è possibile individuare un server per caricare il modello di dati della cartella di lavoro.
Analisi
Nei log del servizio di registrazione unificata (ULS) nel Office Online Server verranno visualizzati errori simili ai seguenti durante la riproduzione dell'errore:
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>>
Questi errori possono solo indicare che non è possibile creare modelli di dati nel server PowerPivot Analysis Services. Non possono aiutare molto con la diagnosi. Per trovare una causa radice, è necessaria un'analisi più approfondita del log e sono necessarie informazioni di base su Excel Services.
Quando Excel Services viene avviato per la prima volta, esegue una serie di controlli sulle istanze di PowerPivot definite prima dell'inizializzazione. In caso di errore, il server viene estratto dal pool di server disponibili. Dopo i tre controlli principali, esegue una query per la memoria disponibile. Si basa sui contatori delle prestazioni applicati al server durante l'installazione di SQL Server Analysis Services (SSAS). Poiché PowerPivot dipende in modo così elevato dai contatori basati sulle prestazioni, se i contatori sono mancanti e il controllo della memoria ha esito negativo, anche l'inizializzazione del server avrà esito negativo. Questo torna a uno degli errori riscontrati in precedenza: "Non sono disponibili server disponibili o in fase di inizializzazione attiva".
È quindi possibile visualizzare questo elenco di controlli nei log in un determinato momento. Tuttavia, se si esegue un comando wacsm restart-service e si esegue la registrazione durante il riavvio, verrà visualizzato quanto segue (potrebbe essere necessario coinvolgere Excel in qualche modo per fare in modo che venga visualizzato):
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>>
Causa
I contatori delle prestazioni sono mancanti. Si tratta di un problema noto con il modello tabulare di SQL Server Analysis Services 2017 (SSAS 2017) dopo aver applicato l'aggiornamento cumulativo 1 per SQL Server 2017 o l'aggiornamento cumulativo 2 per SQL Server 2017. Successivamente, se si installa un'altra istanza sopra di essa o addirittura si disinstalla o reinstalla, i contatori delle prestazioni non verranno ancora installati nel server.
Risoluzione
Questo problema è stato risolto nell'aggiornamento cumulativo 3 per SQL Server 2017. Vedere FIX: I contatori delle prestazioni sono mancanti dopo l'installazione di SSAS 2017 in modalità tabulare.
Per risolvere questo problema, è consigliabile installare l'aggiornamento cumulativo più recente per SQL Server 2017.