Reporting Services dans SQL Server 2005 Express Edition with Advanced Services
Nouveau : 14 avril 2006
Microsoft SQL Server 2005 Express Edition with Advanced Services (SQL Server Express) est une nouvelle version de SQL Server 2005 Express Edition qui inclut des fonctionnalités de Reporting Services. Il existe des différences entre Reporting Services dans SQL Server Express et les autres éditions de Reporting Services. Ces différences sont les suivantes :
Reporting Services dans SQL Server Express inclut une partie des fonctionnalités qui sont disponibles dans d'autres éditions de SQL Server 2005. Vous pouvez utiliser cette rubrique pour en apprendre davantage sur les fonctionnalités qui font partie de l'édition Express (fonctionnalités basées sur la version SQL Server 2005 Service Pack 1 de Reporting Services).
La documentation produit de cette édition est incluse dans la documentation en ligne de SQL Server 2005, actualisation 2. Pour vous procurer l'actualisation de la documentation, vous devez la télécharger à partir d'un site Web de Microsoft. Après avoir téléchargé et installé la documentation en ligne, vous pouvez utiliser le filtre SQL Server Express de la documentation en ligne afin de masquer le contenu de Reporting Services qui ne s'applique pas à cette édition.
Contrairement à d'autres éditions de SQL Server 2005, la base de données exemple AdventureWorks n'est pas installée ou attachée automatiquement. Le programme d'installation n'installe pas ou n'attache pas la base de données pour vous. Pour vous procurer la base de données, vous devez la télécharger à partir d'un site Web de Microsoft. Une fois que vous l'avez téléchargée et installée, vous devez l'attacher à l'instance locale du moteur de base de données SQL Server Express. Vous pouvez utiliser SQL Server Management Express pour attacher la base de données. Pour plus d'informations, consultez Installation des exemples de bases de données pour les éditions Express.
Les chaînes de connexion de source de données et les URL de Reporting Services n'ont pas les mêmes valeurs par défaut dans une installation de SQL Server Express. SQL Server Express installe systématiquement une 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 à la base de données exemple AdventureWorks hébergée sur une instance locale de SQL Server Express
Data Source=localhost\SQLExpress; Initial Catalog=AdventureWorks
URL vers un serveur de rapports et point de terminaison d'un serveur de rapports
https://localhost/reportserver$SQLExpress
URL vers le Gestionnaire de rapports
https://localhost/reports$SQLExpress
Important : SQL Server Express inclut SQL Server Management Studio Express. Vous ne pouvez pas utiliser SQL Server Management Studio Express pour administrer un serveur de rapports. À la place, utilisez le Gestionnaire de rapports et l'outil de configuration de Reporting Services.
Configuration requise
La configuration logicielle requise pour Reporting Services dans SQL Server Express est la même que pour les autres éditions de Reporting Services. Étant donné que le serveur de rapports s'exécute en tant que processus de travail ASP.NET dans IIS, vous devez disposer d'une instance locale de IIS 5.0 ou version ultérieure, et ASP.NET 2.0 doit être activé sur votre ordinateur. De plus, l'outil de configuration de Reporting Services nécessite WMI (Windows Management Instrumentation). Si vous avez désactivé WMI, vous ne pouvez pas utiliser l'outil de configuration. Pour plus d'informations sur la configuration requise des produits, consultez Configuration matérielle et logicielle requise (SQL Server Express).
Fonctionnalités de création de rapports dans SQL Server Express
SQL Server Express inclut les fonctionnalités Reporting Services suivantes :
- Traitement de rapports à la demande pour chaque utilisateur qui consulte un rapport. Lorsqu'un utilisateur ouvre un rapport, ce dernier est initialisé, la requête est traitée, les données sont fusionnées dans la disposition du rapport, et le rapport est rendu dans un format de présentation.
- Des formats de rendu sont disponibles pour HTML, Acrobat et Excel.
- Les sources de données de rapport doivent être des bases de données relationnelles SQL Server qui s'exécutent localement dans SQL Server Express.
- La gestion des serveurs de rapports et l'affichage des rapports sont pris en charge par le biais du Gestionnaire de rapports.
- La configuration est prise en charge par le biais de l'outil de configuration de Reporting Services.
- SQL Server Express inclut les outils de ligne de commande Rs.exe, rsconfig.exe et rskeymgmt.exe.
- L'authentification Windows et les rôles prédéfinis sont utilisés pour mapper les comptes d'utilisateurs et de groupes existants à une collection nommée d'opérations.
Fonctionnalités non prises en charge
Les autres éditions de SQL Server 2005 incluent une plus grande gamme de fonctionnalités de Reporting Services. La liste suivante présente les fonctionnalités qui sont décrites dans la documentation en ligne de SQL Server, mais qui ne peuvent pas être utilisées dans cette édition :
- Le traitement planifié des rapports, la mise en cache, les captures instantanées, les abonnements et la remise ne sont pas pris en charge.
- Les sources de données Analysis Services, Oracle, XML, SAP, SSIS (SQL Server Integration Services), OLE DB et ODBC ne sont pas prises en charge.
- Les sources de données distantes ne sont pas prises en charge. Les rapports qui sont hébergés sur un serveur de rapports SQL Server Express doivent récupérer les données relationnelles SQL Server à partir d'une instance locale du moteur de base de données SQL Server Express.
- La création de rapports ad-hoc par le biais de modèles sémantiques et du Générateur de rapports n'est pas prise en charge.
- Les extensions de rendu TIFF (Image), XML et CSV ne sont pas prises en charge.
- La plateforme évolutive des API Reporting Services pour la remise, le traitement des données, le rendu et la sécurité n'est pas prise en charge.
- Les extensions d'authentification personnalisées et les attributions de rôle personnalisées ne sont pas prises en charge. Vous devez mapper les comptes de groupes et d'utilisateurs de domaine Windows existants aux définitions de rôle prédéfinies.
- Les éléments de rapport personnalisés ne sont pas pris en charge.
- La gestion d'un traitement de rapport long n'est pas prise en charge. Plus précisément, vous ne pouvez pas utiliser la fonctionnalité Gérer les travaux du Gestionnaire de rapports pour arrêter le traitement des rapports.
- Le déploiement avec montée en puissance parallèle n'est pas pris en charge.
Si vous utilisez la fonction d'instance utilisateur, également appelée RANU (« Run As Normal User », exécution en tant qu'utilisateur normal) de SQL Server Express, n'oubliez pas que la source de données ne sera pas accessible via des connexions distantes. En d'autres termes, si vous configurez une source de données de rapport pour la fonction d'instance utilisateur, les utilisateurs distants qui accèdent au rapport obtiendront l'erreur suivante :
« Une erreur s'est produite lors du traitement du rapport. Impossible de créer une connexion à la source de données <nom_source_données>. Pour obtenir plus d'informations sur cette erreur, accédez au serveur de rapports sur le serveur local ou activez les erreurs distantes. »
En outre, le fichier journal du serveur de rapports contiendra l'entrée suivante :
Cannot create a connection to data source '<datasourcename>'. ---> System.Data.SqlClient.SqlException: User does not have permission to perform this action.
Pour éviter ces erreurs, ne définissez pas la propriété User Instance dans la chaîne de connexion ou dans la boîte de dialogue Propriétés avancées lorsque vous définissez la connexion.
Comment créer des rapports
Pour créer des rapports, vous devez installer SQL Server Express Toolkit. Ce Toolkit inclut la version de Business Intelligence Development Studio qui est utilisée avec l'édition SQL Server Express. SQL Server Express Toolkit est installé indépendamment des autres composants de SQL Server Express. Pour plus d'informations, effectuez une recherche sur le site Web de Microsoft pour obtenir les instructions d'installation de SQL Server Express with Advanced Services.
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 d'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 2005 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 création de rapports, Publication de rapports dans un environnement de production et Création, modification et suppression d'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 2005. 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 Programming Features for Reporting Services Editions.
Voir aussi
Autres ressources
Recherche et affichage de rapports dans le Gestionnaire de rapports
Recherche et affichage de rapports à l'aide d'un navigateur
Fonctionnalités prises en charge par les éditions de SQL Server 2005
Fonctionnalités de Reporting Services
Contrôles Reporting Services et ReportViewer dans Visual Studio
Mise à niveau vers SQL Server 2005
Installation de SQL Server Express
Vue d'ensemble des composants Reporting Services
Conception et création de rapports
Déploiement de Reporting Services
Éditions et composants de SQL Server 2005