2008-11-13 7 views
0

Je travaille sur une application Web ASP.NET (3/5). Dans l'application, nous assemblons des listes de classes à partir d'une variété de sources de données. Je voudrais créer un rapport dans SQL Server SSRS qui rend un rapport du contenu d'une de ces listes, sans pousser la liste à la base de données (en fait, ce serait une violation d'un tas de règles si nous l'avons fait) . Actuellement, nous utilisons SQL Server 2005, mais nous envisageons de passer à 2008. Est-ce que je veux faire et, si oui, comment le faire?SQL Server 2008 Reporting Services peut-il utiliser une liste d'objets en tant que source de données dans une application ASP.NET?

Répondre

1

Les services de création de rapports proposent quelque chose appelé extensions DataSet. Vous pouvez l'utiliser pour rendre le rapport à partir de votre source de données personnalisée. Vous n'avez pas besoin de les charger dans la base de données. Toutefois, certaines éditions de SQL comme les services de rapports SQL Express ne prennent pas en charge l'extension de dataset.

0

Vous pouvez utiliser le contrôle ReportViewer qui navire avec Visual Studio 2005 et Visual Studio 2008.

Il peut fonctionner dans un « mode local », qui ne nécessite pas un back-end Report Server. Vous le déposez simplement de la boîte à outils VS sur un formulaire ASPX, puis le câblez en code avec n'importe quelle collection IEnumerable comme source de données, puis fournissez-le avec un fichier de définition de rapport pour le mode local (RDLC). Le fichier RDLC est fondamentalement le même que le RDL d'origine (langage de définition de rapport), mais il omet quelques éléments comme la source de données fournie par votre application. Le contrôle ReportViewer contient une version plus petite du moteur de traitement de rapports, de sorte qu'à l'exécution, il "associe" le RDLC que vous fournissez à un ensemble de données ou à une collection pouvant être liée, et il fait le reste.

Pour plus de détails sur ce contrôle, consultez le site suivant: www.gotreportviewer.com

HTH

Questions connexes