Intégration de SQL Server 2008 Reporting Services dans WSS V3 SP1
Suite aux précédents articles, nous avons installé :
Nous devons donc maintenant voir comment intégrer ce serveur de Reporting dans notre site SharePoint WSS V3.

Pré-requis
Notre serveur de rapport et notre serveur WSS V3 sont installés et fonctionnels.
Il faut donc télécharger l'add-in de Reporting Services :
On va donc commencer par installer ce composant sur le serveur.
Installation de l'Add-In pour SharePoint
Une fois le fichier téléchargé, il faut simplement l'exécuter afin d'installer les différents composants pour SharePoint.

On clique ensuite sur « Next »

On accepte les termes de la licence

On entre les informations de sa société

Puis on lance l'installation réelle

Celle-ci va durer quelques minutes

Pour enfin se terminer

A ce stade, il ne reste plus qu'à modifier la configuration de SQL Server 2008 Reporting Services pour que l'intégration soit fonctionnelle.
Configuration de SQL Server 2008 Reporting Services
Pour effectuer cette modification, il faut lancer l'outil de configuration de Reporting Services :
- Start > Programs > Microsoft SQL Server 2008 > Configuration Tools > Reporting Services Configuration
On va fournir le nom du serveur et cliquer sur « Find »

On clique ensuite sur « Connect », on obtient alors un résumé de la configuration courante de notre serveur de rapport

On voit d'ailleurs que nous sommes actuellement en mode « Native ». Pour effectuer ce changement, nous devons cliquer sur « Database »

Nous devons maintenant cliquer sur « Change Database ». Un assistant se lance afin de nous aider dans la création de cette nouvelle structure.
Nous devons choisir « Create a new report server database », puis cliquer sur « Next »

Nous devons maintenant renseigner le nom (et instance si besoin) du serveur SQL et le mode d'authentification utilisé.

En cliquant sur « Test Connection », on valide les champs.

On clique ensuite sur « Next ».
Nous pouvons maintenant renseigner le nom de la base de données principale (qui fournira le nom de celle temporaire), la langue de ce serveur de rapport et le mode de fonctionnement. C'est dans ce mode que nous spécifions « SharePoint Integrated Mode ». On clique sur « Next ».

Nous devons maintenant fournir le type d'authentification qui sera utilisé par le serveur de rapport pour accéder aux bases de données des rapports. Nous conserverons le « Service Credentials » puisque notre service NT ReportServer utilise ce compte de service. On poursuit la configuration avec « Next ».

Un résumé de l'installation s'affiche alors et on valide par « Next »

La création des bases et l'application des droits se fait alors

Pour ensuite se terminer avec la liste de chaque tache effectuée et le statut de chacune. On finalise avec le bouton « Finish ».

Si maintenant on quitte l'application de configuration et on la relance, on voit que le changement a bien été effectué.

Si on va maintenant sur le site du portail de Reporting Services, on obtient un message nous signalant que nous sommes désormais en mode intégré SharePoint

Il nous faut donc terminer la configuration dans le site d'administration de SharePoint.
Configuration de SharePoint
On doit lancer le site d'administration de SharePoint :
- Start > Programs > Administrative Tools > SharePoint 3.0 Central Administration

On va ensuite dans le menu ?Application Management?

On retrouve alors le groupe de liens « Reporting Services ». On clique d'abord sur « Manage integration settings ». On définit les paramètres d'accès au WebService de Reporting et on sélectionne l'authentification NTLM, on valide ensuite par « OK »

On va ensuite cliquer sur « Grant database access » afin de fournir les paramètres d'accès au serveur de base de données de Reporting Services. On définit le nom du serveur SQL et l'instance par défaut, puis on valide par « OK »

Une fenêtre s'ouvre alors demandant les paramètres du compte qui accède à ce serveur de base de données. On doit fournir le nom du login (avec le domaine ou le nom de la machine) et le mot de passe et on valide par « OK ».

Il ne faut pas faire attention au message indiquant qu'il ne trouve pas le serveur de rapport :
- No report servers were found on the specified machine

On retourne directement dans le menu ?Application Management? pour terminer cette configuration, on trouve donc tous les paramètres par défaut du serveur de rapports. Nous laisserons tous les paramètres par défaut et cliquons sur « OK ».

Notre serveur de rapport est donc maintenant configuré en mode intégré à SharePoint. Nous allons créer une liste qui stockera les chaines de connexion et une autre pour les rapports.
Création de la liste des chaines de connexion dans le site SharePoint
Dans notre site SharePoint WSS V3 (http://w2008.sgs.net/), Nous allons créer une simple liste documentaire dont on modifiera le type de contenu pour stocker les chaines de connexion de Reporting Services.
Pour commencer, nous allons sur notre site SharePoint et cliquer sur « Site Actions », puis « Create »

On choisit alors de créer une « Document Library »

Que l'on va nommer « ConnectionStrings », on laisse les autres paramètres par défaut et on clique sur « Create »

On doit maintenant aller dans les paramètres de cette liste

On clique sur « Advanced Settings » pour modifier les paramètres des types de contenu

On selectionne « Yes » pour la ligne « Allow management of content types ? » et on valide par « OK »

On clique alors sur « Add from existing site content types » afin de modifier le type de contenu de cette liste

On sélectionne dans la liste déroulante « Report Server Content Type » et passe « Report Data Source » dans la colonne de droite (avec le bouton « Add »). On clique sur « OK » pour valider

On peut supprimer le type « Document », mais ce n'est pas obligatoire, c'est juste plus propre. On peut alors retourner dans la liste et cliquer sur « New » et sélectionner « Report Data Source »

On fournit alors la chaine de connexion vers la base de données qui est utilisée par les rapports que l'on va stocker. Nous prendrons la base « AdventureWorks » comme exemple avec l'authentification NTLM.

Nous pouvons maintenant créer une seconde liste qui stockera les rapports.
Création de la liste pour les rapports
Il est plus simple pour notre exemple de télécharger les exemples de rapports et de bases de données depuis le site CodePlex :
Nous allons créer comme pour la liste précédente, une nouvelle librairie documentaire nommée « MyReportsSSRS2008 », on laisse tous les paramètres par défaut et on clique sur « Create »

Une fois la librairie créée, il nous faut uploader notre rapport directement dans la liste en cliquant sur « Upload »

On sélectionne le rapport que l'on veut ajouter dans la liste et on clique sur « OK »

On doit ensuite aller dans le menu contextuel de ce rapport et sélectionner « Manage Data Sources » afin de fournir le fichier de connexion que l'on a créé dans la liste précédente.

On clique sur le lien « AdventureWorks »

On sélectionne « Shared data source » et on clique sur le bouton « ... »

On fournit alors l'URL de notre fichier de connexion et on clique sur « OK », on peut noter au passage que l'extension (RSDS) n'est pas le même que pour les fichiers de connexion standard de SSRS (RDS)

On clique à nouveau sur « OK » pour valider l'URL entrée

On valide en cliquant sur « Close », on ne trouve plus l'icône d'alerte vue dans l'écran précédent

On peut maintenant cliquer sur notre rapport afin de l'exécuter et afficher le résultat

On peut créer et uploader nos rapports directement dans n'importe quelle liste de notre site SharePoint WSS V3 comme notre exemple

Conclusion
Notre serveur de Reporting est configuré en mode intégré à SharePoint et nous pouvons bénéficier des avantages de la nouvelle version de SQL Server au sein de notre plateforme préférée.
Romelard Fabrice [MVP]
Intranet/Extranet CTO - SGS