Aspekte der Bereitstellung von Serverberichten
Alle Benutzer, die Ihre Anwendung ausführen und auf einen Bericht zugreifen können müssen, müssen über die Berechtigung zum Zugriff auf den Berichtsserver verfügen. Die Clientanwendung muss eine Verbindung mit dem Berichtsserver herstellen, auf dem SQL Server Reporting Services installiert ist. Die Clientanwendung muss sicherstellen, dass das ReportViewer-Steuerelement als Benutzer mit ausreichenden Berechtigungen zum Anzeigen des Berichts verbunden wird. Sie können einen einzelnen Satz mit Anmeldeinformationen angeben, die von allen Benutzern verwendet werden.
Aspekte der Bereitstellung von Serverberichten
Anwendungen mit Berichten, die auf einem Berichtsserver gespeichert sind, müssen eine gültige URL für eine Remoteinstanz von SQL Server Reporting Services und den Pfad zum Bericht bereitstellen. Sie können den Verweis im Smarttagbereich ReportViewer-Aufgaben angeben, wenn Sie das Steuerelement einem Formular oder einer Webseite hinzufügen. Sie können diese Informationen auch programmgesteuert angeben, wenn die Serveradresse zur Entwurfszeit noch nicht bekannt ist.
Herstellen einer Verbindung mit dem Berichtsserver
Wenn Sie einen Berichtsserver bereitstellen, stellt das ReportViewer-Steuerelement die Verbindung mit dem Berichtsserver als Threadbenutzer her. Wenn dieser Benutzer nicht autorisiert ist, den Bericht anzuzeigen, müssen Sie ein IReportServerCredentials-Objekt für das ReportViewer-Webserver-Steuerelement bereitstellen. Dieses Objekt stellt Anmeldeinformationen zur Verfügung, die zum Herstellen der Verbindung mit dem Server verwendet werden. Wenn Sie das Windows Forms-Steuerelement von ReportViewer verwenden, sollten Sie die ReportServerCredentials-Eigenschaft für das ServerReport-Objekt verwenden.
Bei der ASP.NET-Bereitstellung sind weitere Punkte zu berücksichtigen. Wenn die ASP.NET-Konfiguration den Identitätswechsel nicht vorsieht, müssen Sie eine Strategie für den Benutzerzugriff auf Computer und Datenquellen entwickeln.
Weitere Informationen finden Sie unter Angeben von Verbindungen und Anmeldeinformationen für das ReportViewer-Webserver-Steuerelement.
Herstellen einer Verbindung mit externen Datenquellen
In Reporting Services können Berichte, die auf einem Berichtsserver veröffentlicht werden, Daten von externen Servern abrufen. Damit Daten von diesen Servern abgerufen werden können, werden die Benutzer möglicherweise zur Angabe eines Benutzernamens und eines Kontos aufgefordert. Ob ein Benutzer zur Angabe von Anmeldeinformationen aufgefordert wird, hängt davon ab, wie die Datenquelleneigenschaften für den Bericht konfiguriert wurden. Berichte können so konfiguriert werden, dass sie gespeicherte Anmeldeinformationen, die integrierte Sicherheit, auf Anforderung angegebene Anmeldeinformationen oder keine Anmeldeinformationen verwenden. Wenn Sie einen Bericht in die Anwendung einschließen, der die integrierte Sicherheit verwendet, müssen alle Benutzer, die auf den Bericht zugreifen können müssen, über die Möglichkeit zum Zugriff auf die vom Bericht verwendete Datenquelle verfügen. Weitere Informationen finden Sie unter "Angeben der Anmeldeinformationen und Verbindungsinformationen für Berichtsdatenquellen" und "Verwalten von Berichtsdatenquellen" in der SQL Server-Onlinedokumentation.
Siehe auch
Aufgaben
Anleitung: Verwenden des ReportViewer-Steuerelements im Remotemodus
Konzepte
Konfigurieren von ReportViewer für die Remoteverarbeitung
Verwenden des Smarttagbereichs ReportViewer-Aufgaben
Bereitstellen von Berichten und ReportViewer-Steuerelementen