Reporting Services dans SQL Server Express with Advanced Services

Reporting Services dans SQL Server Express with Advanced Services (SQL Server Express) vous permet de créer, afficher et gérer des rapports selon les données stockées dans l'instance locale de SQL Server Express. Vous pouvez utiliser cette rubrique pour découvrir le fonctionnement de cette édition de Reporting Services, notamment la façon de créer et de déployer des rapports à l'aide des outils qu'elle propose. 

Pour plus d'informations sur les fonctionnalités disponibles dans cette édition de SQL Server, consultez Fonctionnalités prises en charge par Reporting Services dans SQL Server Express. Pour plus d'informations sur les fonctionnalités disponibles dans d'autres éditions de SQL Server, consultez Éditions et composants de SQL Server 2008 R2.

Important

SQL Server Express inclut SQL Server Management Studio Express. SQL Server Management Studio Express ne peut pas être utilisé pour administrer un serveur de rapports. Utilisez plutôt le Gestionnaire de rapports et l'outil de configuration de Reporting Services. Utilisez le Gestionnaire de rapports et l'outil de configuration Reporting Services pour administrer le serveur de rapports créé lorsque vous installez Reporting Services dans SQL Server Express with Advanced Services. Bien que le package d'installation inclue SQL Server Management Studio Express, vous ne pouvez pas utiliser SQL Server Management Studio Express pour administrer le serveur de rapports.

Fonctionnement de Reporting Services avec SQL Server Express

La liste suivante décrit le fonctionnement de Reporting Services dans SQL Server Express :

  • Tous les composants serveur de SQL Server Express et Reporting Services sont installés sur un serveur unique. Vous ne pouvez pas stocker la base de données du serveur de rapports sur un serveur distant.

  • Toutes les sources de données qui fournissent des données aux rapports doivent se connecter à des bases de données relationnelles SQL Server qui sont installées sur l'instance locale de SQL Server.

  • Tous les rapports sont traités à la demande. Le traitement planifié ou sans assistance des rapports n'est pas pris en charge.

  • SQL Server Express installe toujours une instance nommée du moteur de base de données SQL Server. Par conséquent, les chaînes de connexion à la source de données et les URL Reporting Services doivent inclure le nom de l'instance. Les exemples suivants illustrent la syntaxe à utiliser.

    Élément

    Exemple de syntaxe

    Chaîne de connexion à l'exemple de base de données AdventureWorks2008R2 hébergé sur une instance SQL Server Express locale

    Data Source=localhost\SQLExpress; Initial Catalog=AdventureWorks

    URL vers un serveur de rapports et point de terminaison d'un serveur de rapports

    http://localhost/serveurderapports_SQLExpress

    URL vers le Gestionnaire de rapports

    http://localhost/reports_SQLExpress

Installation des exemples de bases de données

Lorsque vous installez SQL Server Express with Advanced Services, les exemples de bases de données AdventureWorks2008R2 ne sont pas automatiquement installés. Pour obtenir les exemples de bases de données, vous devez les télécharger et les installer depuis http://msftdbprodsamples.codeplex.com/. Lorsque vous installez les exemples de bases de données, assurez-vous que l'instance locale de SQL Server Express est sélectionnée dans la page Sélection de base de données du programme d'installation.

Spécifications

La configuration logicielle requise pour Reporting Services dans SQL Server Express est exactement la même que pour les autres éditions de Reporting Services. Pour plus d'informations, consultez Configurations matérielle et logicielle requises pour l'installation de SQL Server 2008 R2.

Comment créer des rapports

Les rapports que vous créez dans l'édition Express de Business Intelligence Development Studio peuvent utiliser toutes les fonctionnalités de définition de rapport que vous trouvez dans les autres éditions de Reporting Services. Par exemple, vous pouvez créer des rapports d'extraction, des sous-rapports et des rapports paramétrés qui incluent des tables, des matrices et des listes.

Vous pouvez réutiliser ou copier des définitions de rapport que vous avez créées dans d'autres éditions. Sachez que si vous publiez un rapport que vous avez créé dans une version antérieure de Reporting Services, le rapport sera mis à niveau afin qu'il utilise le format de définition de rapport SQL Server le plus récent.

Une fois la définition de rapport créée, vous pouvez la publier sur un serveur de rapports. Pour que les utilisateurs puissent accéder à un rapport publié, vous devez utiliser le Gestionnaire de rapports pour créer des attributions de rôle qui accordent l'accès au rapport. Pour plus d'informations sur la création, la publication et la sécurisation de rapports, consultez Conception de rapports dans le Concepteur de rapports et le Générateur de rapports version 3.0 (SSRS), Publication de rapports sur un serveur de rapports et Création et gestion des attributions de rôles.

Comment déployer des rapports et utiliser les fonctionnalités de serveur de rapports

Pour afficher des rapports publiés, vous pouvez utiliser un navigateur ou le Gestionnaire de rapports, ou vous pouvez créer une application personnalisée qui utilise un contrôle ReportViewer pour héberger les rapports.

Utilisation du Gestionnaire de rapports ou d'un navigateur

SQL Server Express inclut le Gestionnaire de rapports, lequel est une application Web pouvant être utilisée par tout utilisateur qui souhaite afficher des rapports publiés. L'accès au Gestionnaire de rapports s'effectue par le biais d'un répertoire virtuel du serveur de rapports qui est configuré sur un serveur Web local. Les utilisateurs qui ont accès à ce répertoire peuvent exécuter le Gestionnaire de rapports.

Pour afficher des rapports dans le Gestionnaire de rapports, vous devez définir des attributions de rôle qui permettent aux utilisateurs d'afficher des rapports et d'accéder aux dossiers sans accorder l'accès aux fonctionnalités de gestion de serveur que l'administrateur d'un serveur de rapports peut utiliser. Vous pouvez également utiliser un navigateur Web pour afficher un seul rapport publié.

Utilisation de contrôles ReportViewer

Si vous êtes développeur, vous pouvez utiliser SQL Server Express avec les contrôles ReportViewer, lesquels sont disponibles via Microsoft Visual Studio. Il existe deux contrôles : un pour les applications Windows Forms et un pour les applications ASP.NET. Les contrôles ReportViewer peuvent être redistribués librement dans votre application. Vous pouvez configurer les contrôles pour qu'ils exécutent des rapports de serveurs distants exécutés sur SQL Server Express.

Les contrôles ReportViewer gèrent d'autres modes de traitement et modèles de déploiement en complément de SQL Server Express. Pour plus d'informations, consultez « Contrôles ReportViewer (Visual Studio) » dans la documentation du produit Visual Studio sur MSDN.

Fonctionnalités de programmation dans SQL Server Express

Le service Web Report Server est accessible par programme. Bien que vous puissiez accéder à tous les points de terminaison SOAP du serveur de rapports, vous ne pouvez pas utiliser toutes les fonctionnalités. Si vous ne pouvez pas utiliser une méthode, Reporting Services retourne une erreur. Pour plus d'informations, consultez Fonctionnalités de programmation des différentes éditions de Reporting Services.