Lors de création de machine virtuelle type Virtual PC ou Hyper-V, il arrive parfois que MOSS et Reporting Services (RS) soient installés sur le même port (80 par exemple), ce qui entraine souvent des messages d’erreur lorsque l’on souhaite accéder aux URL de RS (http://localhost/reports ou http://localhost/reportserver):
Le genre d’erreur ci dessous peut donc arriver, si les installations des produits ont été faîtes par défaut, sans spécification de port et que RS n’est pas en mode “SharePoint Intégré”
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: Microsoft.Reporting.WebForms.InvalidConfigFileTypeException: The type Microsoft.SharePoint.Portal.Analytics.UI.ReportViewerMessages, Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c does not implement IReportViewerMessages or could not be found
Ce type d’erreur est due au fait que MOSS utilise par défaut le lien URL “/reports” pour son centre de rapport, qui est le même utilisé par Reporting Services
une solution que j’utilise est la suivante et consiste en la modification des fichiers web.config qui se trouve , par défaut, dans les répertoires c:\inetpub\wwwroot, c:\Program Files\Microsoft SQL Server\MSSQL.3\ReportServices\ReportManager et c:\Program Files\Microsoft SQL Server\MSSQL.3\ReportServices\ReportServer:
1. Dans le fichier web.config qui se trouve dans le dossier virtuel racine (par défaut, c:\inetpub\wwwroot), mettre en commentaire la ligne suivante : <!-- <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" /> –->
1. Dans le fichier web.config qui se trouve dans le dossier virtuel racine (par défaut, c:\inetpub\wwwroot), mettre en commentaire la ligne suivante :
<!-- <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" /> –->
2. Dans les répertoires Reportserver and ReportManager, rajoutez dans le fichier web.config la ligne suivante dans la section appSettings. Il se peut que cette section doit être créée car absente du fichier:
<remove key="ReportViewerMessages" />
Lorsque que vous voulez atteindre la page WEB /reports de votre serveur reporting services, vous obtenez l’erreur suivante:
“Impossible d’utiliser “partitionResolver” sauf si le mode est “StateServer” ou “SQLServer”
Pour corriger cette erreur, allez dans le fichier Web.config qui se trouve dans le dossier virtuel “reports” (par défaut ce chemin est : c:\Program File\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportManager)
Rechercher la ligne:
<sessionState mode=”InProc” cookieless=”false” timeout=”20”/>
Remplacez là par
<sessionState mode="InProc" partitionResolverType="" cookieless="false" timeout="20"/>
De plus, sous IIS, dans les pool d’applications, verifiez le compte utilisé par le Pool reportings services.
Il se peut, si vous modifiez le compte du Pool d’application, que vous soyez obligé aussi d’exécuter à nouveau l’outil “Configuration de Reporting Services”
Lors de la préparation d’une maquette, j’ai eu certains rapport RS qui ne voulait plus se générer à partir de l’URL http://localhost/Reports alors qu’ils fonctionnaient très bien à partir de l’URL http://localhost/ReportServer.
Lors de la génération du rapport j’obtenait l’erreur suivante:
“Execution 'ucv5xtu2x2uvhfjmjkfmfy45' cannot be found (rsExecutionNotFound)” puis “Vérifiez la trace de la pile” !!!????
Ce problème vient en fait du cache IE. En supprimant à partir d’Internet Explorer, les éléments du cache “Outils/Options Internet/Supprimer…”, les rapports s’affichent à nouveaux.