Erreur « Nous ne pouvons pas localiser un serveur pour charger le modèle de données du PowerPivot

Cet article a été rédigé par l’ingénieur de l’escalade du support technique, Andring Andring.

Symptômes

Supposons que vous installez PowerPivot pour Microsoft SharePoint 2016 ou Power BI Report Server et que vous utilisez SQL Server 2017 comme serveur de modèle de données (Analysis Services en mode SharePoint). Vous avez également configuré Office Online Server et toutes les autres dépendances. Lorsque vous essayez d’restituer des workbooks et de découper des données, vous recevez le message d’erreur suivant :

Nous ne pouvons pas localiser un serveur pour charger le modèle de données du workbook.

Analyse

Dans les journaux ULS (Unified Logging Service) sur Office Online Server, vous verrez des erreurs similaires à ce qui suit lors de la reproduction de l’erreur :

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

Ces erreurs peuvent simplement indiquer que les modèles de données ne peuvent pas être créés sur le PowerPivot Analysis Services. Ils ne peuvent pas vous aider beaucoup avec le diagnostic. Pour trouver une cause première, une analyse approfondie du journal est requise et un arrière-plan sur Excel Services est nécessaire.

Lorsque Excel Services démarre pour la première fois, il effectue une série de vérifications sur les instances PowerPivot définies avant l’initialisation. En cas d’échec, ce serveur est retiré du pool de serveurs disponibles. Une fois les trois contrôles principaux fait, il fait une requête pour la mémoire disponible. Il est basé sur les compteurs de performance appliqués au serveur pendant l’installation SQL Server Analysis Services (SSAS). Comme PowerPivot dépend des compteurs basés sur les performances, si les compteurs sont manquants et que la vérification de la mémoire échoue, l’initialisation du serveur échoue également. Cela revient à l’une des erreurs que nous avons vu précédemment : « Il n’existe aucun serveur disponible ou en cours d’initialisation active. »

Vous pouvez donc voir cette liste de vérifications dans les journaux à tout moment. Toutefois, si vous exécutez une commande wacsm de service de redémarrage et que vous journalisationz pendant le redémarrage, vous verrez ce qui suit (vous devrez peut-être impliquer Excel d’une manière ou d’une autre pour que cette opération s’exécute dans une fenêtre pop-up) :

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

Cause

Les compteurs de performance sont manquants. Il s’agit d’un problème connu avec le modèle tabulaire de SQL Server Analysis Services 2017 (SSAS 2017) après avoir appliqué la mise à jour cumulative 1 pour SQL Server 2017 ou la mise à jour cumulative 2 pour SQL Server 2017. Par la suite, si vous installez une autre instance par-dessus, ou même si vous désinstallez ou réinstallez, les compteurs de performance ne seront toujours pas installés sur le serveur.

Résolution

This issue is fixed in the Cumulative Update 3 for SQL Server 2017. Voir CORRECTIF : Les compteurs de performance sont manquants après l’installation de SSAS 2017 en mode tabulaire.

Pour résoudre ce problème, nous vous recommandons d’installer la dernière mise à jour cumulative SQL Server 2017.