PowerPivot에서 "통합 문서 데이터 모델을 로드할 서버를 찾을 수 없습니다." 오류 메시지가 나타난다

이 문서는 Rick Andring, 지원 에스컬레이션 엔지니어가 작성 했습니다.

증상

Microsoft SharePoint 2016 또는 Power BI 보고서 서버에 대해 PowerPivot을 설치 하 고 SQL Server 2017 as data model server (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 인스턴스에 대 한 일련의 검사를 수행 합니다. 한 가지 오류가 발생 하면 해당 서버가 사용 가능한 서버 풀에서 제외 됩니다. 세 가지 주요 검사 후에는 사용 가능한 메모리에 대 한 쿼리를 수행 합니다. 이는 SSAS (SQL Server Analysis Services) 설치 중에 서버에 적용 되는 성능 카운터를 기반으로 합니다. 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 2017 용 누적 업데이트 1 또는 sql server 2017에 대 한 누적 업데이트 2를 적용 한 후에는 sql server ANALYSIS Services 2017 (SSAS 2017)의 표 형식 모델에 알려진 문제가 발생 합니다. 그 위에 다른 인스턴스를 설치 하거나 제거 하거나 다시 설치 하는 경우에도 서버에 성능 카운터가 설치 되지 않습니다.

해결 방법

이 문제는 SQL Server 2017 용 누적 업데이트 3에서 해결 되었습니다. 수정 사항: 테이블 형식 모드에서 SSAS 2017을 설치한 후 성능 카운터가 누락 됨을참조 하십시오.

이 문제를 해결 하려면 SQL Server 2017 용 최신 누적 업데이트를 설치 하는 것이 좋습니다.