Problem
Fehler beim PivotTable-Vorgang – Es wurde kein Server gefunden, von dem das Datenmodell der Arbeitsmappe geladen werden konnte
Wenn man in einer PowerPivot-Excelarbeitsmappe auf Elemente klickt, die auf Datenmodell zugreifen müssen.
We cannot locate a server to load the workbook Data Model
Microsoft.AnalysisServices.Streaming.ServerNotFoundException: There are no servers available or actively being initialized
Im ULS-Log
Failed to create an external connection or execute a query. Provider message: There are no servers available or actively being initialized
Im ULS-Log
Details
Beschreibung
Folgender Fehler wird angezeigt, wenn man in einem PowerPivot Excel Workbook auf Dokumentelemente klickt, wodurch auf das Datenmodell zugegriffen wird.
Fehler beim PivotTable-Vorgang
Es wurde kein Server gefunden, von dem das Datenmodell der Arbeitsmappe geladen werden konnte
bzw. auf den auf Englisch installierten Systemen:
We cannot locate a server to load the workbook Data Model
Ist-Zustand
SharePoint Umgebung
- SharePoint 2013 SP1 (3 Tier Cluster)
- MS SQL-Server 2008 R2 Failover-Cluster
- Backup: AvePoint DocAve
- OWA / WAC
- Workflow-Manager
- BI
- Monitoring
ULS Log
In den ULS Logs findet man folgende Einträge:
Uncaught CLR exception crossing the Interop boundary: Microsoft.AnalysisServices.Streaming.ServerNotFoundException: There are no servers available or actively being initialized. bei Microsoft.AnalysisServices.Streaming.OnPremise.ServerPool.Microsoft.AnalysisServices.Streaming.OnPremise.IServerPool.GetAvailableServers() bei Microsoft.AnalysisServices.Streaming.OnPremise.LoadBalancer.<>c__DisplayClass1.<GetLoadBalancedOperation>b__0() bei Microsoft.AnalysisServices.Streaming.OnPremise.LoadBalancer.GetLoadBalancedOperation(Func`1 onBegin) bei Microsoft.AnalysisServices.Streaming.OnPremise.Database.Loading.Create() bei Microsoft.AnalysisServices.Streaming.OnPremise.ServerPool.<>c__DisplayClass9.<Microsoft.AnalysisServices.Streaming.OnPremise.IServerPool.CreateConnection>b__8(Guid id). . .
Failed to create an external connection or execute a query. Provider message: There are no servers available or actively being initialized., ConnectionName: , Workbook: http://<sp-site>/Dashboards/<PowerPivot-Excel-Workbook>.xlsx.
Verbindung
Die Verbindung mit der Analysis Services (PowerPivot) Instanz per SSMS klappt nur lokal, auf dem Server, auf dem auch die Instanz läuft.
Vom anderen Server klappt die Verbindung per SSMS nicht. Die Fehlermeldung lautet:
Es kann keine Verbindung mit ‘<Server\Instanz>’ hergestellt werden.
Zusätzliche Informationen:
Es kann keine Verbindung hergestellt werden. Stellen Sie sicher, dass der Server ausgeführt wird. (Microsoft.AnalysisServices.AdomdClient)Ein Verbindunngsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat <IP:DynamicPort> (System)
Oder auf EN:
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
Fix
Scheinbar wird per Instanznamen der SQL-Browser (läuft auf 2382) angesprochen, und der gibt den Port zurück, auf welchem die PowerPivot-Instanz läuft (in diesem Fall dynamischer Port 56426 s. Fehler in SSMS oben). Und dieser PowerPivot-Instanzport ist in der Firewall normalerweise nicht freigeschaltet, da diese sich ständig verändern.
Prüfen, welche Ports benutzt werden
- Im SQL Server Configuration Manager die Prozess-ID der PowerPivot-Instanz herausfinden.
- In der CMD den Befehl
netstat -aop TCP
ausführen und die ID aus dem SQL-Manger finden. In der gleichen Zeile, in der Spalte “Lokale Adresse” sieht man den Port unter dem der Dienst läuft.
Verbindung zum Server prüfen
Verbindung (besonders von den WFEs) zum Server prüfen, auf dem die SSAS/PowerPivot Instanz installiert ist.
Z. B. per Telnet: telnet <PowerPivot Server IP> 2382
Firewalls prüfen
- Windows-Firewall prüfen (zum Testen kann man eine “Alles erlauben Regel” verwenden).
- Hardware-Firewall Logs auf Deny-Einträge überprüfen.
Kerberos Einstellung
Wenn SharePoint auf Kerberos-Authentifizierung eingestellt ist, dann muss man die Datei web.config des PowerPivot-Dienstes umstellen.
Siehe: PowerPivot für SharePoint installieren – Anleitung: PowerPivot Kerberos Einstellung
Excel-Konto auf die Instanz berechtigen
Die Kennung der Excel-Dienstanwendung muss auch als Administrator auf die PowerPivot-Instanz gesetzt werden.
Siehe: Serveradministratoren für die PowerPivot-Instanz
IIS-Reset
Hinweis: Unbedingt iisreset auf allen Servern durchführen, da sonst der Fehler ohne Grund weiterhin bestehen bleiben könnte. |
Links
Der Beitrag Fehler beim PivotTable-Vorgang – Es wurde kein Server gefunden, von dem das Datenmodell der Arbeitsmappe geladen werden konnte erschien zuerst auf SharePoint-Wiese.