Configuration de ReportViewer pour le traitement local

Vous pouvez configurer un contrôle ReportViewer pour traiter les rapports localement afin qu'ils utilisent le traitement intégré fourni par le contrôle.Lorsque vous configurez le contrôle ReportViewer pour le traitement local, la totalité du traitement d'un rapport est réalisée sur l'ordinateur qui héberge l'application.Toutes les données utilisées par le rapport doivent être fournies par l'application hôte.

Les sources de données utilisées dans les rapports doivent être définies à l'avance, pendant la conception du rapport.Au moment de l'exécution, l'application doit récupérer les données utilisées dans le rapport.Les étapes de la configuration d'une source de données pour un rapport traité localement varient selon que vous utilisez le contrôle de serveur Web ou le contrôle Windows Forms.Pour plus d'informations sur les sources de données prises en charge, consultez Création de sources de données pour un rapport.

Configuration de ReportViewer pour le traitement local

Pour configurer un contrôle ReportViewer pour le traitement local, vous sélectionnez ou créez un fichier de définition de rapport client (.rdlc) à utiliser avec ce contrôle :

  1. Ajoutez le contrôle ReportViewer de la section Création de rapports de la boîte à outils au formulaire Windows ou Web dans votre projet.

  2. Dans le panneau de balises actives Tâches ReportViewer, cliquez sur Concevoir un nouveau rapport pour créer le fichier .rdlc à utiliser.Sinon, vous pouvez sélectionner Choisir un rapport pour utiliser un fichier .rdlc faisant déjà partie du projet.Vous ne pouvez choisir qu'un rapport.

    Le fait de cliquer sur Concevoir un nouveau rapport ajoute un fichier .rdlc vide au projet, ouvre un rapport vierge en mode de création graphique et fournit des menus et des zones de conception permettant de créer un nouveau rapport.Pour créer un rapport, vous devez avoir déjà défini les datasets à utiliser.Pour plus d'informations sur la création de fichiers .rdlc, consultez Création de fichiers de définition de rapport client (.rdlc)

  3. Créez ou déployez l'application pour vérifier que le rapport y apparaît correctement.

Vous pouvez utiliser les procédures pas à pas pour savoir comment configurer et utiliser les contrôles ReportViewer en mode de traitement local.Toutes les procédures pas à pas comprennent des configurations de contrôle qui traitent les rapports localement.Pour plus d'informations, consultez Exemples et procédures pas à pas.

Vous pouvez modifier un rapport et les options de traitement afin que le rapport soit traité sur un serveur de rapports SQL Server Reporting Services distant.

Situations justifiant l'utilisation du traitement local

Le mode de traitement local est recommandé pour les applications qui comprennent des rapports et des datasets de taille petite ou moyenne.Étant donné que la totalité du traitement des données et du rapport est réalisée sur le client, le traitement de requêtes et de rapports complexes ou volumineux peut se traduire par une dégradation des performances ou des limitations de mémoire.

Le mode de traitement local est moins évolutif que le traitement distant et s'adresse aux applications autonomes qui n'ont pas besoin d'un serveur de rapports.Les utilisateurs familiarisés avec les rapports de serveur exécutés sur un serveur de rapports SQL Server Reporting Services distant doivent tenir compte des différences suivantes :

  • En mode de traitement distant, le serveur de rapports récupère les données et traite le rapport alors qu'en mode de traitement local, le contrôle ReportViewer traite uniquement le rapport et l'application hôte doit récupérer les données, puis les fournir au contrôle ReportViewer.

  • Les définitions de rapport client ne comprennent pas d'informations de requêtes.

  • Les paramètres de rapport dans les définitions de rapport client (.rdlc) ne correspondent pas à des paramètres de requête de source de données.

  • Pour une définition de rapport client, aucune zone d'entrée de paramètre n'accepte des valeurs utilisées ensuite dans une requête.

Voir aussi

Concepts

Ajout et configuration de contrôles ReportViewer

Configuration de ReportViewer pour un traitement distant