Published on

September 15, 2007

Déploiement de rapports sur SQL Server

Microsoft SQL Server 2005 offre une intégration étroite avec l’environnement .NET, ce qui en fait un choix populaire parmi les développeurs et les administrateurs. L’une de ses principales fonctionnalités est la possibilité d’effectuer des tâches courantes à l’aide de différentes options, permettant aux utilisateurs de travailler avec leurs méthodes préférées. Dans cet article, nous explorerons les différentes façons de déployer des rapports sur le serveur de rapports SQL Server.

Méthodes de déploiement des rapports

Il existe trois principales méthodes de déploiement des rapports :

  1. Utilisation de BI Development Studio
  2. Utilisation de SQL Server Management Studio
  3. Utilisation programmative de l’utilitaire RS.EXE

Utilisation de BI Development Studio

Pour déployer des rapports à l’aide de BI Development Studio, suivez ces étapes :

  1. Ouvrez la boîte de dialogue Propriétés du projet et définissez l’URL de la cible (TargetServerURL) sur l’URL du serveur de rapports où les rapports seront déployés.
  2. Cliquez avec le bouton droit sur le projet et sélectionnez “Déployer”. Cela déploiera les rapports et les sources de données définis dans le projet sur le serveur de rapports spécifié.

Utilisation de SQL Server Management Studio

Pour déployer des rapports à l’aide de SQL Server Management Studio, suivez ces étapes :

  1. Connectez-vous à la base de données Reporting Services.
  2. Cliquez avec le bouton droit sur “Accueil” et sélectionnez les options souhaitées. Vous pouvez créer un nouveau dossier, définir une source de données pour les rapports ou importer des fichiers pour déployer les rapports sur le serveur.

Utilisation programmative de l’utilitaire RS.EXE

L’utilitaire RS.EXE est un outil en ligne de commande utilisé pour effectuer des tâches de déploiement et d’administration de manière programmative. Pour déployer des rapports à l’aide de cet utilitaire, exécutez la commande suivante :

rs i MyRSS.rss -s http://localhost/reportserver

Vous pouvez également passer des paramètres à l’utilitaire en utilisant le drapeau -v. Par exemple :

rs i MyRSS.rss -s http://localhost/reportserver -v param1="valeur1" -v param2="valeur2"

Rédaction du fichier RSS

Le fichier RSS est un fichier de code VB.NET avec l’extension .rss. Il peut contenir des fonctions définies par l’utilisateur et des paramètres globaux. La valeur des paramètres globaux doit être fournie à partir de la ligne de commande. Le fichier doit avoir une procédure Main() et inclut par défaut les espaces de noms System.IO, System.Xml et System.Web.Services.

Une variable de référence “rs” pour le service web de Reporting Services est automatiquement générée lorsque le script est exécuté à l’aide de l’utilitaire RS.EXE. Cette variable permet d’accéder à toutes les fonctionnalités de la bibliothèque de classes du service web.

Voici un extrait de code d’exemple :

Extraire le fichier MyReport.zip dans le dossier D:\MyReports.

Le fichier RSS d'exemple crée une source de données qui pointe vers la base de données Northwind sur l'instance locale de SQL Server en utilisant l'authentification Windows :

CreateDataSource("MyDataSource", "SQL", "Data Source=(local);Initial Catalog=Northwind")

Il publie également un rapport d'exemple en utilisant la fonction CreateReport :

CreateReport("MyReport", "/MyReports", False, definition, Nothing)

Si le rapport contient des images externes, elles doivent être déployées en tant que ressources. Cela n'est pas nécessaire si l'image est intégrée dans le rapport. La fonction CreateResource est utilisée à cette fin :

CreateResource("NomImage", parentPath, False, definition, "image/jpeg", Nothing)

Pour exécuter le fichier RSS, ouvrez l'invite de commandes, définissez le répertoire sur D:\MyReports, et exécutez la commande suivante :

rs -i MyRSS.rss -s http://localhost/ReportServer

Après une exécution réussie, le dossier MyReports sera créé sur le serveur de rapports et pourra être consulté à l'aide du Gestionnaire de rapports.

Conclusion

En conclusion, il existe plusieurs méthodes disponibles pour déployer des rapports sur SQL Server. BI Development Studio, SQL Server Management Studio et l’utilitaire RS.EXE offrent différentes options aux développeurs et aux administrateurs. De plus, l’utilisation de fichiers de script de Reporting Services permet d’automatiser diverses tâches liées à la gestion du serveur de rapports. En tirant parti de ces outils et techniques, les utilisateurs peuvent déployer et gérer efficacement des rapports sur SQL Server.

Références : MSDN – Scripting Deployment and Administrative Tasks

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.