Jaa


"Työkirjan tietomallin lataamiseen käytettävää palvelinta ei löydy" -virhe PowerPivotissa

Tämän artikkelin on kirjoittanut Rick Andring, tuen eskalointiasiantuntija.

Oireet

Oletetaan, että asennat PowerPivot for Microsoft SharePoint 2016:n tai Power BI -raporttipalvelin ja käytät SQL Server 2017 tietomallipalvelimena (Analysis Services SharePoint-tilassa). Olet myös määrittänyt Office Online Server ja kaikki muut riippuvuudet. Kun yrität hahmontaa työkirjoja ja osittaa tietoja, näyttöön tulee seuraava virhesanoma:

Työkirjan tietomallin lataamiseen käytettävää palvelinta ei löydy.

Analyysi

Office Online Server Unified Logging Service (ULS) -lokeissa näet virheitä, jotka muistuttavat seuraavaa virheen toistamisen aikana:

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

Nämä virheet voivat olla merkki siitä, että tietomalleja ei voi luoda PowerPivot Analysis Services -palvelimessa. Diagnoosista ei ole paljon apua. Perimmäisen syyn löytämiseksi tarvitaan tarkempaa tarkastelua lokiin ja hieman taustaa Excel Services.

Kun Excel Services käynnistyy ensimmäistä kertaa, se suorittaa sarjan tarkistuksia määritettyihin PowerPivot-esiintymiin ennen alustusta. Jos palvelin epäonnistuu, kyseinen palvelin poistetaan käytettävissä olevien palvelimien varannosta. Kolmen päätarkistamisen jälkeen se tekee kyselyn käytettävissä olevalle muistille. Tämä perustuu resurssilaskuriin, joita käytetään palvelimessa SQL Server Analysis Services (SSAS) asennuksen aikana. Koska PowerPivot on niin riippuvainen suorituskykyyn perustuvista laskurista ja jos laskurit puuttuvat ja muistin tarkistus epäonnistuu, myös palvelimen alustus epäonnistuu. Tämä koskee yhtä aiemmin näkemistämme virheistä: "Käytettävissä ei ole palvelimia tai niitä ei ole alustettu aktiivisesti."

Saatat siis nähdä tämän tarkistusluettelon lokeissa milloin tahansa. Mutta jos suoritat uudelleenkäynnistyspalvelun wacsm-komennon ja kirjaat uudelleenkäynnistyksen aikana, näet seuraavan (saatat joutua käyttämään Exceliä jotenkin, jotta tämä tulee näkyviin):

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

Syy

Resurssilaskureita puuttuu. Tämä on tunnettu ongelma SQL Server Analysis Services 2017:n (SSAS 2017) taulukkomallissa sen jälkeen, kun kumulatiivinen päivitys 1 on otettu käyttöön SQL Server 2017:ssä tai kumulatiivisessa päivityksessä 2 SQL Server 2017. Jos myöhemmin asennat sen päälle toisen esiintymän tai jopa poistat sen asennuksen tai asennat sen uudelleen, resurssilaskureita ei vieläkään asenneta palvelimeen.

Ratkaisu

Tämä ongelma on korjattu SQL Server 2017 kumulatiivisessa päivityksessä 3. Katso KORJAUS: Resurssilaskurit puuttuvat SSAS 2017:n asentamisen jälkeen taulukkotilassa.

Tämän ongelman korjaamiseksi suosittelemme asentamaan viimeisimmän kumulatiivisen päivityksen SQL Server 2017: lle.