SQL Server Reporting Services und SharePoint 2007 auf derselben Maschine

Ich hatte in meiner Installationsanweisung darüber gesprochen, dass ich die Konfiguration von Reporting Services ändern mußte, um SharePoint und Reporting Services im selben Web zu betreiben. Einzustellen war folgendes:

1. Die Intranet-Vorlage von SharePoint 2007 enthält eine Report Center Website, die ausgerechnet den Pfad /Reports haben will, der bereits vom Report Manager belegt ist. Im Ergebnis gehen beide nicht.

Daher sollte man zunächst den Pfad von Report Manager ändern. Dazu ruft man die Reporting Services Konfiguration auf, geht auf die Seite Report Manager Virtual Directory und erstellt mit Neu ein neues virtuelles Verzeichnis (hier mit dem Namen SQLReports), klickt auf "Apply Default Settings" und auf "Anwenden" bzw. Apply.

Danach muß das alte Report Manager Virtual Directory im IIS gelöscht werden. Man geht also in den IIS-Manager, sucht sich das "Reports" Verzeichnis und löscht es (sicherheitshalber kann man es vorher mit All Tasks->Save Configuration to File... sichern)

2. Außerdem sind die Session State Eigenschaften von Reporting Services und SharePoint sind inkompatibel, das zeigt sich in einer Fehlermeldung wie dieser:

Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: Cannot use 'partitionResolver' unless the mode is 'StateServer' or 'SQLServer'.
Source Error:

Line 162: </webParts>
Line 163: <machineKey validationKey="E92A8A95E2DCDE5B8CDEA660E098C65CEB520ED3A4CDC85B" decryptionKey="3B5836537C5D0B0F4D6C009A3EA5D800C9F96F3E430EDCF1" validation="SHA1" />
Line 164: <sessionState mode="SQLServer" timeout="60" allowCustomSqlDatabase="true" partitionResolverType="Microsoft.Office.Server.Administration.SqlSessionStateResolver, Microsoft.Office.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
Line 165: </system.web>
Line 166: <runtime>
Source File: c:\inetpub\wwwroot\web.config    Line: 164

Das kann man beheben, indem man die SessionState Einstellung in der Konfiguration von Reporting Services ändert. Am Komfortabelsten geht das so: Im IIS Manager klickt man rechts auf das virtuelle Verzeichnis des Report Managers (SQLReports bzw. wenn Schritt 1 nicht ausgeführt Reports) und wählt Eigenschaften. Wenn man wie oben beschrieben gerade ein neues Report Manager Verzeichnis erstellt hat sollte man gleich schauen, ob der Application Pool (auf der Seite "Virtual Directory") derselbe ist wie für das ReportServer Verzeichnis und das ggf. anpassen.

Der Session State muß jetzt auf SQL Server gesetzt werden. Dazu geht man in den Eigenschaften des virtuellen Verzeichnisses auf ASP.NET, Edit Configuration, State Management und ändert die Einstellung auf SQL Server.

Danach alle Dialoge schließen und einmal iisreset ausführen. Jetzt funktioniert sowohl der Report Manager als auch das Reports Center in SharePoint

Gruß,
Steffen