Reporting Services dans SQL Server Express with Advanced Services

Reporting Services dans SQL Server Express with Advanced Services (SQL Server Express) inclut une partie des fonctionnalités disponibles dans d'autres éditions de SQL Server. Vous pouvez utiliser cette rubrique pour découvrir les différences importantes propres à cette édition, 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 autres éditions de SQL Server, consultez Éditions et composants de SQL Server 2008.

Pour plus d'informations sur les fonctionnalités disponibles dans cette édition, consultez Fonctionnalités prises en charge par Reporting Services dans SQL Server Express.

Important

SQL Server Express inclut SQL ServerManagement Studio Express. SQL ServerManagement 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.

Principales différences

Si vous connaissez déjà Reporting Services dans d'autres éditions, la liste suivante décrit le mode de fonctionnement de Reporting Services dans SQL Server Express :

  • Tous les composants serveur doivent être installés sur un serveur unique. Vous ne pouvez pas utiliser un serveur distant pour la base de données du serveur de rapports.

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

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

  • Les chaînes de connexion à la source de données et les URL Reporting Services ont des valeurs par défaut différentes dans une installation SQL Server Express. SQL Server Express s'installe toujours en tant qu'instance nommée. Les URL ou les chaînes de connexion 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 AdventureWorks 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

    https://localhost/serveurderapports_SQLExpress

    URL vers le Gestionnaire de rapports

    https://localhost/rapports_SQLExpress

  • L'exemple de base de données AdventureWorks n'est pas installé ou joint automatiquement. Le programme d'installation n'installe pas ou n'attache pas la base de données pour vous. Pour obtenir cette base de données, vous devez la télécharger à partir d'un site Web Microsoft. Après l'avoir téléchargée et installée, vous devez l'attacher à l'instance SQL Server ExpressMoteur de base de données locale. Bien que vous ne puissiez pas utiliser SQL ServerManagement StudioExpress pour gérer un serveur de rapports, vous pouvez l'utiliser pour attacher des bases de données utilisées par le serveur de rapports. Pour plus d'informations sur le téléchargement et l'installation d'exemples, consultez Installation initiale (Reporting Services).

Configuration requise

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.

Comment créer des rapports

Pour créer des rapports, vous devez installer SQL Server Express Toolkit. Il inclut la version de Business Intelligence Development Studio qui est utilisée avec SQL Server Express. SQL Server Express Toolkit est installé indépendamment des autres composants SQL Server Express. Pour plus d'informations, recherchez les instructions d'installation de SQL Server Express with Advanced Services sur le site Web Microsoft.

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 et implémentation de rapports à l'aide du Concepteur de rapports (Reporting Services), 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 MicrosoftVisual 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.