Rédaction d’un fichier rss

 

Présentation

L’installation de Reporting Services fournit un utilitaire rs.exe exécutable en ligne de commande qui permet de gérer des taches d’administration comme le déploiement en automatique des rapports.

L’aide en ligne sur la syntaxe de la commande rs.exe est consultable à l’url suivante

https://msdn.microsoft.com/en-us/library/ms162839.aspx

Cette utilitaire consomme des fichiers qui portent l’extension rss. La logique des tâches à effectuer est contenu dans ce fichier rss.

Exemple d’invocation de l’utilitaire rs.exe

rs –i c:\scriptfiles\script_copycontent.rss -s https://localhost/reportserver

Nous allons voir par la suite comment créer un fichier rss.

Etapes de mise en oeuvre

Sachant que le fichier rss utilise la syntaxe du laguage VB.NET, le principe pour faciliter la rédaction des scripts est de créer un projet console VB.NET dans Visual Studio.

 

Les étapes de rédaction d’un fichier rss est décrit ci-dessous

Démarrer Visual Studio et Sélectionner File>New>Project

clip_image002

 

Choisir le language VB.NET et le projet Console Application. Préciser l’emplacement du projet.

clip_image004

Sélectionner le projet et ouvrir le menu contextuel pour choisir Add Web Reference.

clip_image006

 

Saisir le nom du serveur Reporting Services sur lequel le programme sera testé

https://[ServerName]/reportserver/reportservice.asmx

SelectionnerAdd Reference

clip_image008

Selectionner les propriétes du projet.

Enlever les namespaces fournis sauf system et system.diagnostics, puis rajouter System.IO, System.web.Services et System.Xml

clip_image002[18]

 

Le code peut à présent être édité et faire référence à notre classe proxy.

clip_image002[20]

 

Une fois testé, afin de créer notre fichier rss, il suffit de:

- Enlever la ligne d’instanciation de la classe proxy puisque cette tâche est automatiquement réalisée par l’utilitaire rs.exe. Le nom de cet objet est rs

- Enlever les balises Module et End Module

- Copier le contenu dans un fichier avec l’extension rss

image