Ошибка "Не удается найти сервер для загрузки модели данных книги" в PowerPivot

Эта статья была написана РикОм Андрингом( Rick Andring), инженером по эскалации поддержки.

Симптомы

Предположим, что вы установили PowerPivot для Microsoft SharePoint 2016 или Сервер отчетов Power BI и используете SQL Server 2017 в качестве сервера модели данных (службы Analysis Services в режиме SharePoint). Вы также настроили Office Online Server и все остальные зависимости. При попытке отрисовки книг и данных среза появляется следующее сообщение об ошибке:

Не удается найти сервер для загрузки книги Модель данных.

Анализ

В журналах Единой службы ведения журнала (ULS) на Office Online Server при воспроизведении ошибки будут отображаться ошибки, аналогичные следующим:

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

Эти ошибки просто могут указывать на то, что модели данных нельзя создать на сервере служб PowerPivot Analysis Services. Они не могут помочь очень много с диагнозом. Чтобы найти первопричину, необходимо более подробно рассмотреть журнал и некоторые сведения о службы Excel.

При первом запуске службы Excel выполняется ряд проверок определенных экземпляров PowerPivot перед инициализацией. В случае сбоя этот сервер будет выведен из пула доступных серверов. После трех проверок main выполняется запрос на доступную память. Это основано на счетчиках производительности, которые применяются к серверу во время установки SQL Server Analysis Services (SSAS). Так как PowerPivot настолько зависит от счетчиков на основе производительности, если счетчики отсутствуют и проверка памяти, инициализация сервера также завершится ошибкой. Это относится к одной из ошибок, которые мы видели ранее: "Серверы недоступны или активно инициализированы".

Таким образом, этот список проверок может отображаться в журналах в любой момент времени. Но если вы выполняете команду wacsm restart-service и выполняете ведение журнала во время перезапуска, вы увидите следующее (может потребоваться каким-то образом подключить Excel, чтобы открыть это окно):

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

Причина

Отсутствуют счетчики производительности. Это известная проблема с табличной моделью SQL Server Analysis Services 2017 (SSAS 2017) после применения накопительного обновления 1 для SQL Server 2017 года или накопительного обновления 2 для SQL Server 2017 года. Впоследствии, если вы установите другой экземпляр поверх него или даже удалите или переустановите, счетчики производительности по-прежнему не будут установлены на сервере.

Разрешение

Эта проблема устранена в накопительном пакете обновления 3 для SQL Server 2017 г. См. раздел ИСПРАВЛЕНИЕ. Счетчики производительности отсутствуют после установки SSAS 2017 в табличном режиме.

Чтобы устранить эту проблему, рекомендуется установить последнее накопительное обновление для SQL Server 2017 г.