Partilhar via


Erro "Não conseguimos localizar um servidor para carregar o Modelo de Dados do livro" no PowerPivot

Este artigo foi escrito pelo Rick Andring, Engenheiro de Escalação de Suporte.

Sintomas

Suponha que instala o PowerPivot para Microsoft SharePoint 2016 ou Power BI Report Server e que utiliza o SQL Server 2017 como servidor de modelos de dados (Analysis Services no modo do SharePoint). Também configurou o Office Online Server e todas as outras dependências. Quando tenta comer livros e dados de seta, recebe a seguinte mensagem de erro:

Não é possível localizar um servidor para carregar o Modelo de Dados do livro.

Análise

Nos registos do Serviço de Registo Unificado (ULS) no Office Online Server, verá erros semelhantes com os seguintes ao reproduzir o 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>>

Estes erros só podem indicar que os modelos de dados não podem ser criados no servidor do PowerPivot Analysis Services. Não podem ajudar muito com o diagnóstico. Para encontrar uma causa raiz, é necessária uma análise mais aprofundada do registo e é necessário algum Serviços do Excel informações.

Quando Serviços do Excel inicia pela primeira vez, efetua uma série de verificações em ocorrências definidas do PowerPivot antes da inicialização. Se falhar, esse servidor é retirado do conjunto de servidores disponíveis. Após as três verificações principais, faz uma consulta para memória disponível. Baseia-se nos contadores de desempenho aplicados ao servidor durante a instalação SQL Server Analysis Services (SSAS). Uma vez que o PowerPivot está tão depende dos contadores baseados no desempenho, se os contadores estiverem em falta e a verificação de memória falhar, a inicialização do servidor também irá falhar. Isto volta a um dos erros que vimos anteriormente: "Não existem servidores disponíveis ou ativamente a ser inicializados."

Por isso, poderá ver esta lista de verificações nos registos a qualquer altura. No entanto, se executar um comando wacsm de reinício de serviço e estiver a executar o registo durante o reinício, verá o seguinte (poderá ter de envolver o Excel de alguma forma para que isto apareça em 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>>

Causa

Os contadores de desempenho estão em falta. Este é um problema conhecido no modelo Tabular do SQL Server Analysis Services 2017 (SSAS 2017) após aplicar a Atualização Cumulativa 1 para o SQL Server 2017 ou a Atualização Acumulativa 2 para SQL Server 2017. Posteriormente, se instalar outra instância em cima da mesma ou mesmo desinstalar ou reinstalar, os contadores de desempenho continuarão a não ser instalados no servidor.

Resolução

Este problema foi corrigido na Atualização Cumulativa 3 para SQL Server 2017. Consulte CORRIGIR: Existem Contadores de Desempenho em falta após a instalação do SSAS 2017 em modo de tabela.

Para corrigir este problema, recomendamos que instale a atualização cumulativa mais recente SQL Server 2017.