Comment intégrer un serveur SQL Server 2005 Reporting Services dans un site SharePoint

Note : 8,50/10

12345678910
Auteur : fabrice69 Article lu 7 598 fois

Description : Parmis les nouveautés du Service Pack 2 de SQL Server 2005, nous avons l'intégration du serveur de Reporting dans un site SharePoint.
Nous verrons donc comment mettre en place cette solution et l'utiliser.

Attention :
Cette procédure supprime la configuration existante de votre serveur de reporting, il est donc conseillé de récupérer les rapports et DataSources avant de vous lancer dans cette tache.




Installation de SQL Server Reporting Services avec l'intégration dans un site Windows SharePoint Services V3

Introduction

Le Service Pack 2 de SQL Server 2005 a ajouté une option de gestion et d'utilisation de Reporting dans un site SharePoint.

Vous trouverez les détails du Service Pack 2 sur le site de Microsoft :

Installation du Service Pack 2

Une documentation est déjà disponible pour l'installation du Service Pack 2 de SQL Server :

Nous pouvons donc passer à la mise en place du couplage SQL Server 2005 Reporting Services (SSRS) et SharePoint.

Composant d'intégration de SSRS avec SharePoint

Dans notre cas, le Service Pack 2 a été installé après la mise en place de Reporting Services. Nous devons donc paramétrer le site

Il faut télécharger l'ensemble de composants pour SharePoint disponible sur le site de Microsoft :

Ces composants nous permettent d'intégrer le site Reporting Services dans SharePoint, en revanche il nous faut déjà dans un premier temps recréer le site de Reporting Services.

Installation de Reporting Services en mode intégré SharePoint

En effet, vous trouverez le message suivant dans l'outil de gestion de Reporting Services qui explique que Reporting Services est installé en mode Natif et ne permet donc pas de l'intégrer dans SharePoint.

On peut le confirmer en allant dans la configuration de la base de données qui nous donne le mode actuel du serveur : « Native ».

Il faut donc changer le mode de fonctionnement en allant dans « DataBase Setup » et en cliquant sur « Change ». Le configurateur nous signale qu'il va devoir recréer le serveur de Reporting.

On doit alors renseigner les paramètres qui seront utilisés :

  • Serveur de base de données et authentification
  • Nom des bases de données de Reporting
  • Langue
  • Il faut surtout cocher la dernière ligne qui permet l'intégration dans SharePoint

Le configurateur crée les différents éléments pour cette mise en place (tous les scripts de création de base de données) et les exécute. On a alors les nouvelles bases qui sont présentes sur le serveur SQL.

On clique enfin sur « Apply » afin de valider les modifications. Il nous redemande de nous connecter au serveur SQL et effectue les dernières modifications. On voit alors le statut changer en « SharePoint Integrated ».

A ce moment on voit sur la droite le menu « SharePoint Integration » qui apparaît comme valide (Icône vert).

En allant dans ce menu, il nous propose de lancer le site de l'administration globale de SharePoint.

Le serveur « Portail » de Reporting Services est alors coupé au profit de l'intégration dans SharePoint, comme le montre le message quand on tente d'ouvrir l'ancienne adresse :

  1. http://MonserveurReporting/reports/

Configuration du serveur SharePoint pour Reporting Services

Maintenant que notre serveur de Reporting est configuré, il nous créer le site SharePoint pour Reporting Services.

Nous allons donc suivre le fichier de la documentation en ligne disponible sur le site de Microsoft « readme_rsaddin.htm » :

  1. Microsoft SQL Server 2005 Reporting Services Add-in for Microsoft SharePoint Technologies

Nous prendrons notre exemple avec un Serveur installé avec WSS V3.

Il faut donc aller dans la Centrale Administration de SharePoint V3 dans l'onglet « Application Management ». On trouve un nouveau groupe de liens de gestion sous la rubrique :

  1. Reporting Services

Il faut donc cliquer dans un premier temps sur :

  1. Manage integration Settings

Dans cet écran, on va définir l'URL d'accès vers les rapports et le mode d'authentification :

  1. http://MonserveurReporting/reportserver
  2. Windows Authentification

On va ensuite donner les droits d'accès de SharePoint dans les bases de Reporting Services en cliquant sur « Grant database Access ».

Il nous demande le nom du serveur et de l'instance SQL Server.

On donne le compte utilisateur (au format Domaine\UserLogin) et le mot de passe associé et on valide par OK.

Le dernier lien « Set server defaults » permet de définir les options supplémentaires de Reporting Services.

A ce stade, le serveur de Reporting est couplé avec notre serveur SharePoint

Il nous faut donc créer un site WSS qui accueillera les rapports de notre serveur de Reporting.

Création du site WSS de rapport

Dans WSS, nous allons déjà créer un site WSS qui sera dédié aux rapports.

Ceci se fait par le menu « Site Action » et « Create », on choisi alors le lien de droite « Sites and WorkSpaces ».

On doit maintenant donner les renseignements pour la création de ce site, on prendra un modèle « Team Site ».

On valide par OK et obtient notre site de travail.

On peut maintenant créer une nouvelle librairie de rapports :

  • Site actions > Create > Report Library

On entre les renseignements et valide par OK.

On obtient alors notre librairie de rapport qui est fonctionnelle.

Configuration finale pour l'ajout de nouveaux éléments

Il faut terminer cette configuration par la gestion des nouveaux éléments :

  • Modèles de rapports
  • Sources de données
  • Report Builder

Ceci se fait par la modification des « Content Types » de cette librairie.

Pour cela il faut aller dans les Settings de la librairie et sélectionner « Document Library Settings ». Ensuite dans la rubrique « Content Types », on clique sur « Add from existing site content types ». On sélectionne alors les éléments :

  • Report Builder Model
  • Report Builder Report
  • Report DataSource

On obtient alors le menu suivant dans « New »

Utilisation du site WSS

Nous avons donc notre SQL Server 2005 Reporting Services intégré dans notre site WSS et pouvons uploader nos rapports sur le serveur et créer nos chaines de connexion.

Une fois que tout est correctement paramétré, nous pouvons ouvrir notre rapport directement dans notre site WSS.

Conclusion

Une des principales demandes des utilisateurs de Reporting Services était justement cette intégration dans les sites internes SharePoint.

Nous avons donc vu dans cet article que le couplage est maintenant fort et nous permet donc d'imaginer des sites spécifiques business et décisionnels qui permettraient aux utilisateurs d'avoir les chiffres et rapport directement sur son Intranet sans avoir à changer d'outil.


Romelard Fabrice [MVP]




A Propos de l'auteur

Romelard Fabrice [MVP]

Intranet/Extranet CTO - SGS



[ Voir la fiche de fabrice69 ] - [ Voir tous les articles de fabrice69 ] - [ Contacter fabrice69 ] - [ Visiter le site de fabrice69 ]



Mots définissants ce tutorial




Commentaire(s)

Commentaire de : fabrice69 le 26/03/2007 12:44:08Envoyer un message à fabrice69
En cas de serveurs séparés (SSRS et WSS), je vous invite à consulter les liens suivants :
- http://msdn2.microsoft.com/en-us/library/bb326356.aspx

Installation du modèle objet SharePoint sur le serveur de report :
- http://msdn2.microsoft.com/en-us/library/aa905869.aspx

Bonne installation

Romelard Fabrice
Commentaire de : fabrice69 le 31/07/2007 16:57:58Envoyer un message à fabrice69
Bonjour,
Pour en savoir plus sur les content-type :
- http://www.asp-php.net/tutorial/asp.net/sharepoint-content-type.php

Cordialement
Romelard Fabrice
Commentaire de : Willi le 25/01/2008 09:21:10Envoyer un message à Willi
Bonjour,
Il n'y a pas de bibliothèque de rapport dans WSS 3.0 mais dans MOSS oui.
Pourtant en suivant le fichier readme qui est en ligne rien n'est mentionné à ce sujet.
Y-a-il malgrès tout un moyen de contourner la chose ou devons nous résigner à installer MOSS ??

Willi.
Commentaire de : fabrice69 le 27/01/2008 11:14:58Envoyer un message à fabrice69
Tout est expliqué ici :
- http://www.technos-sources.com/tutorial-integration-reporting-services-2008-ctp-novembre-dans-wss-85.aspx

Bien que l'installation soit un peu différente, le paramétrage est exactement le même.
Romelard Fabrice [MVP]
Commentaire de : Willi le 28/01/2008 21:47:05Envoyer un message à Willi
Impeccable, merci pour le lien !
Commentaire de : patpirate le 11/02/2008 17:40:30Envoyer un message à patpirate
Je viens d'essayer d'intégrer un rapport SSRS sous WSS3.0 (grâce à ce lien http://www.technos-sources.com/tutorial-integration-reporting-services-2008-ctp-novembre-dans-wss-85.aspx) mais je n'y parviens pas. Lorsque je crée le document (avec l'option "Report Data Source" ajoutée dans la colonne de droite) je ne vois que "Folder" lorsque je clique sur "New" et pas "Report Data Source". Sauriez vous d'où viens mon problème?
Commentaire de : fabrice69 le 12/02/2008 09:04:46Envoyer un message à fabrice69
Bonjour,
Il faut dans un premier temps ajouter le Content Type de SSRS Connexion String avant de cliquer sur nouveau.
Fabrice
Commentaire de : patpirate le 12/02/2008 10:35:45Envoyer un message à patpirate
Bonjour
J'ai effectivement ajouter le ContentType en choisissant le bouton radio "oui" pour "Allow management of content types?". J'ai également testé en ne laissant que le choix "Report Data Source" dans le bouton new (donc en supprimant le droit de crée un dossier) et le bouton new diparait alors..
Commentaire de : Goran32 le 09/04/2008 18:45:24Envoyer un message à Goran32
Bonjour,
J'ai un petit pb de configuration du Serveur de Rapport à intégré à SharePoint.
J'ai Tout installé, SharePoint, add-in RS Sharepoint, la configuration de mon serveur de rapport intégré SharePoint s'est bien déroulé.
Mais c'est dans l'administration Centrale de SharePoint > Configurer l'intégration de Reporting Services, on me demande un compte de la forme Domaine\Utilisateur et un mot de passe.
Je ne suis connecté à aucun domaine, et le seul utilisateur que j'ai c'est celui qui me sert à me connecter à Windows Serveur 2003 au lancement de ma session. Mais ca ne fonctionne pas avec ce compte (il me met "Un nouveau membre ne peut être ajouté au groupe local car ce membre dispose d'un type de compte incorrect ". Type de Compte???
A part celui là je ne sais pas quel compte je dois mettre et si je dois en configurer un...
Si vous pouvez eclairer ma lanterne...

Autre pb: depuis que j'ai intégré Reporting Services à SharePoint je n'ai plus accès à mon Serveur de Rapport via SQL Serveur Management Studio.
Les pb sont peut etre liés...

Merci.
Commentaire de : fabrice69 le 10/04/2008 18:10:40Envoyer un message à fabrice69
Il faut utiliser le NOMMACHINE\UserLoginAdmin
Commentaire de : Goran32 le 11/04/2008 09:23:09Envoyer un message à Goran32
Merci, j'ai trouvé je devais mettre le FQDN pour le serveur, et effectivement NomMachine\UserLoginAdmin.
J'ai un autre question...
Dans mes librairies, je n'ai pas la librairie "Report Librairy".
Je pensais qu'elle était ajoutée avec l'add-in Sharepoint pour Reporting Services.
Je dois l'ajouter/créer, dans ce cas quelle est la procedure?
Commentaire de : fabrice69 le 11/04/2008 11:07:11Envoyer un message à fabrice69
Non, n'importe quelle librairie documentaire peut stocker des rapports.
L'important est la librairie des connexionstrings
Ce sont des fichiers qui sont uploadés sur le serveur.

regardez cet article :
- http://www.technos-sources.com/tutorial-integration-reporting-services-2008-ctp-novembre-dans-wss-85.aspx

Tout y est expliqué.
Cordialement
Romelard Fabrice [MVP]
Commentaire de : Goran32 le 11/04/2008 15:04:20Envoyer un message à Goran32
Merci, ca me rassure c'est que j'avais fait...
J'ai une derniere question (Forcement les questions résolues sont remplacées par d'autres au fur et à mesure que je progresse...)
Je voulais savoir s'il etait possible de déployer mes rapports depuis Visual Studio, et si oui, j'imagine que c'est l'url de déploiement que je dois changer, mais je n'ai pas encore trouvé quelle adresse je devais mettre. Comment je sais où je dois déployé mes rapports?
merci pour tous ces renseignements!!
Commentaire de : yonel le 15/04/2008 15:51:49Envoyer un message à yonel
Bonjour.
Petite question: je suis sur Windows 2008, SQL 2005 et WSS 3.
J'ai une erreur lorsque dans le site d'administration centrale de sharepoint je clique sur "Définir les paramètres par défaut du serveur", j'ai le message d'erreur suivant:

"Une erreur inattendue s'est produite au cours de la connexion au serveur de rapports. Vérifiez que le serveur de rapports est disponible et configuré pour le mode SharePoint intégré. --> Le serveur n'a pas pu traiter la demande. ---> Impossible de se connecter au serveur distant ---> Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu XXX.YYY.ZZZ.WWW:80"

Or tout le reste de la configuration c'est déroulé normalement, sauf dans la configuration de Reporting Service où, au niveau de la rubrique "Identité du service web", je n'ai pu configuré "Report Server" que sur "DefaultAppPool" et "Gestionnaire de rapport" non renseigné car sinon j'ai le message d'erreur suivant:

"ReportServicesConfigUI.WMIProvider.WMIProviderException: Une erreur inconnue s'est produite dans le fournisseur WMI. Code d'erreur 80070003


   à ReportServicesConfigUI.WMIProvider.RSReportManagerAdmin.SetReportManagerIdentity(String applicationPool)"

Pouvez-vous m'aider? Quelqu'un d'autre est-il dans mon cas?
Par avance je vous remercie!
Commentaire de : fabrice69 le 15/04/2008 18:27:56Envoyer un message à fabrice69
Regardez cet article, je pense que vous avez la même erreur que j'ai eu sur cette installation :
- http://www.technos-sources.com/tutorial-integration-reporting-services-2008-ctp-novembre-dans-wss-85.aspx

Romelard Fabrice [MVP]
Commentaire de : yonel le 16/04/2008 10:38:53Envoyer un message à yonel
Bonjour.
Merci de votre réponse.
Je n'ai pas l'erreur que vous avez sur l'image 27 du lien que vous m'avez donné (moi il trouve bien mon instance de base SQL).
Je n'ai pas la même erreur que sur l'image 21, moi j'ai:
Par contre je n'arrive pas du tout à accéder à la rubrique de l'image 28, j'ai ce message d'erreur:

"Une erreur inattendue s'est produite au cours de la connexion au serveur de rapports. Vérifiez que le serveur de rapports est disponible et configuré pour le mode SharePoint intégré. --> Le serveur n'a pas pu traiter la demande. ---> Impossible de se connecter au serveur distant ---> Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu XXX.YYY.ZZZ.WWW:80"

Cela doit venir du fait que je n'arrive pas à appliquer un pool d'application à la rubrique "Gestionnaire de rapport", j'ai l'erreur suivante:

"ReportServicesConfigUI.WMIProvider.WMIProviderException: Une erreur inconnue s'est produite dans le fournisseur WMI. Code d'erreur 80070003
   à ReportServicesConfigUI.WMIProvider.RSReportManagerAdmin.SetReportManagerIdentity(String applicationPool)"

Par contre je suis sur SQL2005.
Commentaire de : fabrice69 le 16/04/2008 22:28:40Envoyer un message à fabrice69
Bonjour,
Dans la mesure du possible contactez le support Microsoft ou posez votre question sur le NewsGroup ou forum adéquat.
Cordialement
Romelard Fabrice
Commentaire de : bennour8 le 08/05/2008 18:33:38Envoyer un message à bennour8
Bonjour
merci pour le tuto. J'ai un petit probléme je ne trouve pas les content types Report Builder Model
Report Builder Report
Report DataSource
je n'ai que rapport et tableau de bord. Qulle est le probléme ?
Merci
Commentaire de : bennour8 le 08/05/2008 20:56:58Envoyer un message à bennour8
c'est bon j'ai trouvé il falait activer les fonctionalités de reporting service sur: parametres du site/fonctionalités de collection site.
Mais j'ai un autre probléme, aprés la configuration de sql server sp2...
un message d'erreur s'affiche lors d'ouverture d'une liste ou bibliotheque:Une erreur inattendue s'est produite.
Merci
Commentaire de : marousoft le 13/05/2008 12:40:30Envoyer un message à marousoft
Bonjour;
Est ce que cette opération d'intégration de sharepoint est possible avec la version EXPRESS de SQL server 2005?
Commentaire de : fabrice69 le 13/05/2008 16:43:59Envoyer un message à fabrice69
Non pas possible avec la version Express.
Commentaire de : zidosni le 15/05/2008 12:12:03Envoyer un message à zidosni
Bonjour,
J'ai suivi les étapes de l'installation, mais lorsque je clique sur le lien "Définir des paramètres par défaut du serveur" dans Gestion des application -- Reporting Services, me sonne l'erreur suivante :"une erreur inattendue s'est produite au cours de la connexion au serveur de rapports. Vérifiez que le serveur de rapport est disponible et configuré pour le mode SharePoint intégré. ...-et toute une page du code html-".

Et quand j'essai de me connecter au serveur Reporting via SSMS, me donne la meme erreur.

Si vous avez une idée ça sera la bienvenue.

Merci, Cordialement,
Hosni  
Commentaire de : fabrice69 le 15/05/2008 14:45:39Envoyer un message à fabrice69
Bonjour,
Votre serveur de reporting n'est pas correctement configuré.
Vous pouvez reprendre le processus depuis le depart.
Cordialement
Romelard Fabrice
Commentaire de : zidosni le 16/05/2008 17:57:43Envoyer un message à zidosni
Bonjour,
Je vous remercie pour votre réponse, je vais essayé de reprendre depuis le départ.

Cordialement,
Hosni.

Ajouter un commentaire :

Pour ajouter un commentaire, vous devez vous identifier :
Si vous n'avez pas encore de compte sur un des sites TechnoS-SourceS / CodeS-SourceS cliquez ici pour créer votre compte.

Login et mot de passe que vous avez sur
CodeS-SourceS/TechnoS-SourceS




Mot de passe oublié ? / Activation de compte
Créer un compte