"Мы не можем найти сервер для загрузки модели данных книги" в PowerPivot

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

Симптомы

Предположим, что PowerPivot microsoft SharePoint 2016 или Power BI Report Server, а также использовать SQL Server 2017 г. в качестве сервера модели данных (службы анализа в режиме 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 службы анализа. Они не могут помочь очень много с диагнозом. Чтобы найти корневую причину, требуется более глубокий взгляд на журнал и некоторое фоновое службы Excel необходимо.

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

Таким образом, вы можете увидеть этот список проверок в журналах в любой момент времени. Но если вы запустите команду wacsm с перезапуском-службой и во время перезапуска во время входа в систему, вы увидите следующее (возможно, вам потребуется как-то привлечь 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 г.