PowerPivot で "ブックデータ モデルを読み込むサーバーが見つかりません" エラー

この記事は、サポート エスカレーション エンジニア の Rick Andring によって記述されました。

現象

PowerPivot for Microsoft SharePoint 2016 または Power BI Report Server をインストールし、SQL Server 2017 をデータ モデル サーバーとして使用することを想定しています (SharePoint モードの Analysis Services)。 また、Office Online Serverとその他のすべての依存関係も構成しました。 ブックをレンダリングしてデータをスライスしようとすると、次のエラー メッセージが表示されます。

ブックデータ モデルを読み込むサーバーを見つけることができません。

分析

Office Online Serverの統合ログ サービス (ULS) ログには、エラーを再現するときに、次のようなエラーが表示されます。

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 Servicesの背景が必要です。

Excel Servicesが初めて開始されると、初期化前に定義された PowerPivot インスタンスに対して一連のチェックが実行されます。 障害が発生した場合、そのサーバーは使用可能なサーバーのプールから取り出されます。 3 つのメインチェックの後、使用可能なメモリのクエリを実行します。 これは、SQL Server Analysis Services (SSAS) のインストール中にサーバーに適用されるパフォーマンス カウンターに基づいています。 PowerPivot はパフォーマンス ベースのカウンターに依存しているため、カウンターが見つからないため、メモリ チェックが失敗すると、サーバーの初期化も失敗します。 これは、前に見たエラーの 1 つに戻ります。"使用可能なサーバーがないか、アクティブに初期化されています" です。

そのため、このチェックの一覧は、いつでもログに表示される場合があります。 ただし、restart-service 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 2017 の累積的な更新プログラム 1 または 2017 年の累積的な更新プログラム 2 を適用した後、SQL Server Analysis Services 2017 (SSAS 2017) の表形式モデルに関する既知の問題 SQL Serverです。 その後、その上に別のインスタンスをインストールした場合、またはアンインストールまたは再インストールした場合でも、パフォーマンス カウンターはサーバーにインストールされません。

解決方法

この問題は、SQL Server 2017 の累積的な更新プログラム 3 で修正されています。 表形式モードでの SSAS 2017 のインストール後にパフォーマンス カウンターが見つからない問題の修正に関するページを参照してください。

この問題を解決するには、SQL Server 2017 の最新の累積的な更新プログラムをインストールすることをお勧めします。