PowerPivot Dashboard Processing Timer Job - Error

Sollte folgender Fehler bei Ihnen auftreten, gilt die Lösung NUR wenn folgende Bedingungen erfüllt sind:

Server OS = 2012
SharePoint Version = 2013 (tritt zumindest bis CU Aug 2013 auf)
SQL Version = 2012 SP1

SharePoint kommuniziert mit SQL über SQL Aliase

 

Errors in high-level relational engine. The following exception occurred while the managed IDbConnection interface was being used:

A network-related or instance-specific error occurred while establishing a connection to SQL Server.
The Server was not found or was not accessible.

Verify that the instance name is correct and that SQL Server is configured to allow remote connections (provider: Named Pipes Provider, error: 40 – could not open a connection to SQL Server)

 

Der TimerJob läuft 1x täglich.

Sollte dieser TimerJob schon längerem nicht funktionieren, bekommt man im Health Analyzer folgende Fehlermeldung:

(diese Meldung ist auch zu finden in: https://technet.microsoft.com/en-us/library/hh230899.aspx)

 

Meine erste Vermutung waren natürlich Firewall Rules, Service läuft nicht, keine Berechtigung auf die Datenbank Instanz, usw…

Alle Tätigkeiten welche beim "normalen" Troubleshooting zum Ziel führen (ULS, EventLog, SQL Trace) führten ins Leere.

Nun die Lösung! So unglaublich diese auch klingt (ich selbst hätte jedem zuvor gesagt, dass dies nicht mal ansatzweise eine Lösung sein könnte) ist:

ALLE Verwendeten SQL Aliase welche SharePoint verwendet sind auch am SQL Server anzulegen.
(Im speziellen den Alias, welchen auch PowerPivot verwendet)

Sobald dies durchgeführt ist, funktioniert der TimerJob einwandfrei und der HealthAnalyzer bereinigt die Statusmeldung.

 

Die genauen Hintergründe warum dies so ist, habe ich bis jetzt auch noch nicht bei meinen Kollegen erfahren können.
Sobald ich jedoch genaueres dazu weiß, werde ich ein Update dazu posten.