Error "No se puede encontrar un servidor para cargar el modelo de datos del libro" en PowerPivot

Este artículo fue escrito por Rick Andring, ingeniero de escalación de soporte técnico.

Síntomas

Supongamos que instala PowerPivot para Microsoft SharePoint 2016 o Power BI Report Server y que usa SQL Server 2017 como servidor de modelos de datos (Analysis Services en modo de SharePoint). También ha configurado Office Online Server y todas las demás dependencias. Al intentar representar libros y segmentar datos, recibe el siguiente mensaje de error:

No se puede encontrar un servidor para cargar el modelo de datos del libro.

Análisis

En los registros del servicio de registro unificado (ULS) en el Office Online Server, verá errores similares a los siguientes al reproducir el error:

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

Estos errores solo pueden indicar que los modelos de datos no se pueden crear en el servidor de PowerPivot Analysis Services. No pueden ayudar mucho con el diagnóstico. Para encontrar una causa principal, se requiere un análisis más profundo del registro y se necesita algún fondo sobre Excel Services.

Cuando se inicia Excel Services por primera vez, realiza una serie de comprobaciones en las instancias de PowerPivot definidas antes de la inicialización. Si se produce un error, ese servidor se quita del grupo de servidores disponibles. Después de las tres comprobaciones principales, realiza una consulta para la memoria disponible. Esto se basa en los contadores de rendimiento que se aplican al servidor durante la instalación de SQL Server Analysis Services (SSAS). Dado que PowerPivot depende tanto de los contadores basados en el rendimiento, si faltan los contadores y se produce un error en la comprobación de memoria, también se producirá un error en la inicialización del servidor. Esto vuelve a uno de los errores que vimos anteriormente: "No hay ningún servidor disponible o que se inicializa activamente".

Por lo tanto, puede ver esta lista de comprobaciones en los registros en un momento dado. Pero si ejecuta un comando de wacsm restart-service y está registrando durante el reinicio, verá lo siguiente (es posible que tenga que interactuar con Excel de alguna manera para que esto aparezca):

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

Faltan contadores de rendimiento. Se trata de un problema conocido con el modelo tabular de SQL Server Analysis Services 2017 (SSAS 2017) después de aplicar la actualización acumulativa 1 para SQL Server 2017 o la actualización acumulativa 2 para SQL Server 2017. Posteriormente, si instala otra instancia encima de ella, o incluso desinstala o vuelve a instalar, los contadores de rendimiento seguirán sin instalarse en el servidor.

Solución

Este problema se ha corregido en la actualización acumulativa 3 de SQL Server 2017. Consulte CORRECCIÓN: Faltan contadores de rendimiento después de la instalación de SSAS 2017 en modo tabular.

Para solucionar este problema, se recomienda instalar la actualización acumulativa más reciente para SQL Server 2017.