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

Cet article a été écrit par Rick Andring, ingénieur de l’escalade de support.

Symptômes

Supposons que vous installiez 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’afficher des classeurs et de découper des données, le message d’erreur suivant s’affiche :

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

Analyse

Dans les journaux du service de journalisation unifiée (ULS) sur le Office Online Server, vous verrez des erreurs similaires aux suivantes 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 serveur PowerPivot Analysis Services. Ils ne peuvent pas beaucoup aider avec le diagnostic. Pour trouver une cause racine, un examen plus approfondi du journal est nécessaire et un peu d’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. Après les trois vérifications main, il effectue une requête de mémoire disponible. Cela est basé sur les compteurs de performances appliqués au serveur pendant l’installation SQL Server Analysis Services (SSAS). Étant donné que PowerPivot dépend tellement des compteurs basés sur les performances, si les compteurs sont manquants et que la mémoire case activée échoue, l’initialisation du serveur échoue également. Cela revient à l’une des erreurs que nous avons vues précédemment : « Aucun serveur n’est disponible ou en cours d’initialisation active. »

Par conséquent, vous pouvez voir cette liste de vérifications dans les journaux à un moment donné. Mais si vous exécutez une commande wacsm restart-service et que vous êtes en cours de journalisation pendant le redémarrage, vous verrez les éléments suivants (vous devrez peut-être faire appel à Excel d’une manière ou d’une autre pour qu’il s’affiche) :

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 performances 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 un autre instance dessus, ou même désinstallez ou réinstallez, les compteurs de performances ne seront toujours pas installés sur le serveur.

Résolution

Ce problème est résolu dans la mise à jour cumulative 3 pour SQL Server 2017. Consultez CORRECTIF : Les compteurs de performances 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 pour SQL Server 2017.