Freigeben über


ReportViewer-Webserver und -Windows Forms-Steuerelemente

Mit den ReportViewer-Steuerelementen werden in Microsoft Visual Studio 2008 erstellte Berichte gehostet. Es gibt zwei Versionen des Steuerelements: das ReportViewer-Webserversteuerelement für ASP.NET-Seiten und das ReportViewer-Windows Forms-Steuerelement für Windows Forms-Anwendungen. Von Visual Studio wird die zu verwendende Version auf Grundlage des Projekttyps ermittelt, der zum Einbetten des Steuerelements verwendet wird. Wenn Sie das ReportViewer-Steuerelement in ein ASP.NET Projekt einbetten, erhalten Sie beispielsweise automatisch das Webserver-Steuerelement.

ReportViewer-Features

Beide Versionen des ReportViewer-Steuerelements unterstützen die folgenden Features:

  • Anzeigebereiche zum Anzeigen eines Berichts, einer Symbolleiste und einer Dokumentstruktur. Die Symbolleiste ist konfigurierbar und stellt Laufzeitfeatures zum Navigieren in einem mehrseitigen Bericht sowie zum Zoomen, Suchen, Drucken und Exportieren bereit. Eine Dokumentstruktur wird angezeigt, wenn Sie sie Ihrem Bericht explizit hinzufügen.

  • Eigenschaften, mit denen Sie den Verarbeitungsmodus, die Anzeigebereiche und die Symbolleiste konfigurieren können.

  • Unterstützung für lokale und Remoteverarbeitungsmodi, sodass Sie steuern können, wo und wie Berichte verarbeitet werden. Im lokalen Verarbeitungsmodus wird eine Clientberichtsdefinition abgerufen, die vom Steuerelement innerhalb der Anwendung verarbeitet wird. Im Remoteverarbeitungsmodus wird ein vollständig verarbeiteter Bericht abgerufen, der zuvor auf einem Microsoft SQL Server 2005 Reporting Services-Berichtsserver veröffentlicht wurde.

  • Programmierschnittstellen, sodass Sie das Steuerelement durch Code anpassen, konfigurieren und damit interagieren können. So können Sie auch die von ReportViewer verwendeten Datenquellen zur Laufzeit ändern.

Funktionsunterschiede zwischen den Webserver- und Windows Forms-Steuerelementen

Vom verwendeten Steuerelementtyp hängen das Standardpräsentationsformat für einen Bericht sowie die visuellen Merkmale der Symbolleiste ab. Des Weiteren bestehen Unterschiede in der Berichtsverarbeitung und den Bereitstellungsstrategien. In der folgenden Tabelle werden die Unterschiede zwischen den Webserversteuerelementen und den Windows Forms-Steuerelementen von ReportViewer erläutert:

Standarddarstellungsformat

Beim Webserver-Steuerelement wird ein Bericht mit HTML-Formatierung angezeigt. Beim Windows Forms-Steuerelement wird hingegen das GDI-Format (Graphical Device Interface) verwendet, um eine Darstellung nachzubilden, die Windows-Benutzeroberflächen gleicht.

Beide Versionen des Steuerelements unterstützen zusätzliche Exportoptionen zum Anzeigen des Berichts als PDF- oder Excel-Datei.

Verarbeitung

Die lokale Berichtsverarbeitung erfolgt immer als Hintergrundprozess im Windows Forms-Steuerelement. Beim Webserver-Steuerelement kann die lokale Berichtsverarbeitung als asynchrone Verarbeitung konfiguriert werden.

Drucken

Beim Drucken von Berichten über das Windows Forms-Steuerelement wird die Druckfunktionalität des Betriebssystems verwendet. Beim Drucken von Berichten über das Webserver-Steuerelement wird ein ActiveX-Drucksteuerelement verwendet, wenn der Bericht auf einem Remoteserver verarbeitet wird. Wenn Sie einen lokal verarbeiteten Bericht über das Webserver-Steuerelement drucken möchten, können Sie den Bericht zuvor in ein anderes Ausgabeformat exportieren.

Bereitstellung

Bei der Bereitstellungsstrategie für im Webserver-Steuerelement in einer ASP.NET-Anwendung gehostete Berichte müssen Sitzungsstatus und Webfarmkonfiguration berücksichtigt werden. Wenn Sie einen Bericht mithilfe des Webserver-Steuerelements auf einem Remoteberichtsserver verarbeiten, müssen Sie berücksichtigen, wie Benutzer der Anwendung für den Zugriff auf den Server und externe Datenquellen authentifiziert werden, von denen Daten für Berichte bereitgestellt werden.

Browseranforderungen

Beim Webserver-Steuerelement bestehen Browseranforderungen. Damit Sie alle beim Webserver-Steuerelement verfügbaren Berichtsfeatures verwenden können, sollten Sie Microsoft Internet Explorer 6.0 mit aktivierter Skriptfunktionalität verwenden. Sie können auch andere Browser verwenden, möglicherweise jedoch mit Einschränkungen bei der Berichtsfunktionalität. Weitere Informationen finden Sie unter Browserunterstützung für ReportViewer-Webserversteuerelemente.

Neben der Kenntnis der Unterschiede zwischen den Steuerelementen spielt die Kenntnis der Auswirkungen des Verarbeitungsmodus eine noch wichtigere Rolle. Der verwendete Typ des Verarbeitungsmodus bestimmt, wie das Steuerelement verwendet wird und wie Berichte erstellt, verarbeitet und bereitgestellt werden. Die lokale Verarbeitung auf dem Client eignet sich ideal für Anwendungen mit einer relativ kleinen Gruppe vordefinierter Berichte und einer Datenquelle, die für die Anwendung lokal ist. Die Remoteverarbeitung auf einem Berichtsserver empfiehlt sich, wenn Sie mehr Verarbeitungsfunktionen benötigen, als von einem lokalen Steuerelement bereitgestellt werden können. Die Remoteverarbeitung erfordert Zugriff auf eine lizenzierte Kopie von SQL Server 2005. Weitere Informationen zu den Verarbeitungsmodi finden Sie unter Konfigurieren von ReportViewer für die Remoteverarbeitung und Konfigurieren von ReportViewer für die lokale Verarbeitung.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Verwenden einer Datenbank-Datenquelle mit dem ReportViewer-Webserver-Steuerelement im lokalen Verarbeitungsmodus

Konzepte

Bereitstellen von Berichten und ReportViewer-Steuerelementen
Konfigurieren von ReportViewer für asynchrones Rendering
Drucken von Berichten aus ReportViewer
Optimieren des Berichtslayouts für die HTML-Ausgabe (Visual Studio-Berichts-Designer)
Übersicht über Berichte (Visual Studio)
Hinzufügen und Konfigurieren der ReportViewer-Steuerelemente
Konfigurieren und Verwenden der ReportViewer-Symbolleiste