Erro "Não é possível localizar um servidor para carregar o modelo de dados da pasta de trabalho" no PowerPivot

Este artigo foi escrito por Rick Andring, Engenheiro de Escalonamento de Suporte.

Sintomas

Suponha que você instale o PowerPivot para o Microsoft SharePoint 2016 ou Servidor de Relatórios do Power BI e use SQL Server 2017 como o servidor de modelo de dados (Analysis Services no modo SharePoint). Você também configurou Servidor do Office Online e todas as outras dependências. Ao tentar renderizar pastas de trabalho e cortar dados, você recebe a seguinte mensagem de erro:

Não é possível localizar um servidor para carregar o Modelo de Dados da pasta de trabalho.

Análise

Nos logs do ULS (Serviço Unificado de Log) no Servidor do Office Online, você verá erros semelhantes aos seguintes durante a reprodução do erro:

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

Esses erros podem apenas indicar que os modelos de dados não podem ser criados no servidor do PowerPivot Analysis Services. Eles não podem ajudar muito com o diagnóstico. Para encontrar uma causa raiz, é necessária uma análise mais profunda do log e é necessário um plano de fundo em Serviços do Excel.

Quando Serviços do Excel é iniciado pela primeira vez, ele executa uma série de verificações em relação às instâncias definidas do PowerPivot antes da inicialização. Se um falhar, esse servidor será retirado do pool de servidores disponíveis. Depois que os três main verificam, ele faz uma consulta para memória disponível. Isso se baseia nos contadores de desempenho aplicados ao servidor durante a instalação do SSAS (SQL Server Analysis Services). Como o PowerPivot é tão dependente de contadores baseados em desempenho, se os contadores estiverem ausentes e a memória marcar falhar, a inicialização do servidor também falhará. Isso remonta a um dos erros que vimos anteriormente: "Não há servidores disponíveis ou sendo inicializados ativamente".

Portanto, você pode ver essa lista de verificações nos logs a qualquer momento. Mas se você executar um comando wacsm de serviço de reinicialização e estiver fazendo logon durante a reinicialização, verá o seguinte (talvez seja necessário envolver o Excel de alguma forma para fazer com que isso apareça):

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

Motivo

Os contadores de desempenho estão ausentes. Esse é um problema conhecido com o modelo Tabular do SQL Server Analysis Services 2017 (SSAS 2017) depois de aplicar a Atualização Cumulativa 1 para SQL Server 2017 ou Atualização Cumulativa 2 para SQL Server 2017. Posteriormente, se você instalar outra instância em cima dela ou mesmo desinstalar ou reinstalar, os contadores de desempenho ainda não serão instalados no servidor.

Resolução

Esse problema é corrigido na Atualização Cumulativa 3 para SQL Server 2017. Confira CORREÇÃO: Os contadores de desempenho estão ausentes após a instalação do SSAS 2017 no modo tabular.

Para corrigir esse problema, recomendamos instalar a atualização cumulativa mais recente para SQL Server 2017.