Reporting Services in SQL Server 2005 Express Edition with Advanced Services
Neu: 14. April 2006
Microsoft SQL Server 2005 Express Edition with Advanced Services (SQL Server Express) ist eine neue Version von SQL Server 2005 Express Edition, die Reporting Services-Funktionalität bietet. Reporting Services in SQL Server Express unterscheidet sich in folgenden Punkten von anderen Editionen von Reporting Services:
Reporting Services in SQL Server Express enthält eine Teilmenge der Features, die in anderen Editionen von SQL Server 2005 zur Verfügung stehen. In diesem Thema erhalten Sie Informationen zu den Features, die Bestandteil der Express Edition sind (die Features basieren auf der Version SQL Server 2005 Service Pack 1 von Reporting Services).
Die Produktdokumentation für diese Edition ist in der SQL Server 2005 Refresh 2-Onlinedokumentation enthalten. Wenn Sie eine Aktualisierung der Dokumentation erhalten möchten, müssen Sie sie von einer Microsoft-Website downloaden. Nachdem Sie sie gedownloadet und installiert haben, können Sie mit dem Filter SQL Server Express in der Onlinedokumentation den Reporting Services-Inhalt ausblenden, der nicht für diese Edition zutrifft.
Im Gegensatz zu anderen Editionen von SQL Server 2005 wird die Beispieldatenbank für AdventureWorks nicht automatisch installiert oder angefügt. Die Datenbank wird nicht vom Setup installiert oder angefügt. Wenn Sie die Datenbank verwenden möchten, müssen Sie sie von einer Microsoft-Website downloaden. Nachdem Sie sie gedownloadet und installiert haben, müssen Sie sie der lokalen Instanz des SQL Server Express-Datenbankmoduls anfügen. Zum Anfügen der Datenbank können Sie SQL Server Management Express verwenden. Weitere Informationen finden Sie unter Installieren von Beispieldatenbanken für Express Editions.
Datenquellen-Verbindungszeichenfolgen und Reporting Services-URLs besitzen verschiedene Standardwerte in einer SQL Server Express-Installation. SQL Server Express wird stets als benannte Instanz installiert. Alle URLs und Verbindungszeichenfolgen müssen den Instanznamen enthalten. In den folgenden Beispielen wird die zu verwendende Syntax veranschaulicht.
Element Beispielsyntax Verbindungszeichenfolge für die Beispieldatenbank für AdventureWorks, die auf einer lokalen SQL Server Express-Instanz gehostet wird
Data Source=localhost\SQLExpress; Initial Catalog=AdventureWorks
URL für einen Berichtsserver und Berichtsserverendpunkt
https://localhost/reportserver$SQLExpress
URL für Berichts-Manager
https://localhost/reports$SQLExpress
Wichtig: In SQL Server Express ist SQL Server Management Studio Express enthalten. SQL Server Management Studio Express kann nicht zum Verwalten eines Berichtsservers verwendet werden. Verwenden Sie stattdessen den Berichts-Manager und das Reporting Services-Konfigurationstool.
Anforderungen
Für Reporting Services in SQL Server Express bestehen dieselben Softwareanforderungen wie für andere Editionen von Reporting Services. Da der Berichtsserver einen ASP.NET-Arbeitsprozess in IIS ausführt, muss eine lokale Instanz von IIS 5.0 oder höher mit ASP.NET 2.0 auf Ihrem Computer aktiviert sein. Darüber hinaus ist für das Reporting Services-Konfigurationstool die Windows-Verwaltungsinstrumentation (Windows Management Instrumentation oder WMI) erforderlich. Wenn Sie WMI deaktiviert haben, können Sie das Konfigurationstool nicht verwenden. Weitere Informationen zu den Produktanforderungen finden Sie unter Hardware- und Softwareanforderungen (SQL Server Express).
Berichtsfeatures in SQL Server Express
SQL Server Express bietet die folgende Reporting Services-Funktionalität:
- Bedarfsgesteuerte Berichtsverarbeitung für jeden Benutzer, der einen Bericht anzeigt. Wenn ein Benutzer einen Bericht öffnet, wird der Bericht initialisiert, die Abfrage verarbeitet, die Daten werden im Berichtslayout zusammengeführt, und der Bericht wird in ein Präsentationsformat gerendert.
- Renderingformate stehen für HTML, Acrobat und Excel zur Verfügung.
- Berichtsdatenquellen müssen relationale SQL Server-Datenbanken darstellen, die lokal in SQL Server Express ausgeführt werden.
- Berichtsserververwaltung und das Anzeigen von Berichten werden durch den Berichts-Manager unterstützt.
- Die Konfiguration wird durch das Reporting Services-Konfigurationstool unterstützt.
- Die Befehlszeilen-Dienstprogramme Rs.exe, rsconfig.exe und rskeymgmt.exe stehen in SQL Server Express zur Verfügung.
- Die Windows-Authentifizierung und die vordefinierten Rollen werden zum Zuordnen vorhandener Gruppen- und Benutzerkonten zu einer benannten Auflistung von Vorgängen verwendet.
Nicht unterstützte Features
Andere Editionen von SQL Server 2005 enthalten eine größere Anzahl von Reporting Services-Features. In der folgenden Liste werden die Features beschrieben, die in der SQL Server-Onlinedokumentation dokumentiert sind, aber nicht in dieser Edition verwendet werden können:
- Die geplanten Berichtsverarbeitungen, Zwischenspeicherungen, Snapshots, Abonnements und die Übermittlung werden nicht unterstützt.
- Analysis Services-, Oracle-, XML-, SAP-, SQL Server Integration Services- (SSIS), OLE DB- und ODBC-Datenquellen werden nicht unterstützt.
- Remotedatenquellen werden nicht unterstützt. Für Berichte, die in einem SQL Server Express-Berichtsserver gehostet werden, müssen relationale SQL Server-Daten aus einer lokalen SQL Server Express-Datenbankmodulinstanz abgerufen werden.
- Die Ad-hoc-Berichterstellung mittels semantischer Modelle und mithilfe des Berichts-Generators wird nicht unterstützt.
- TIFF- (Bild), XML- und CSV-Renderingerweiterungen werden nicht unterstützt.
- Die erweiterbare Plattform der Reporting Services-API für die Übermittlung, Datenverarbeitung, für das Rendering und die Sicherheit wird nicht unterstützt.
- Benutzerdefinierte Authentifizierungserweiterungen und benutzerdefinierte Rollenzuweisungen werden nicht unterstützt. Sie müssen vorhandene Benutzer- und Gruppenkonten in der Windows-Domäne vordefinierten Rollendefinitionen zuordnen.
- Benutzerdefinierte Berichtselemente werden nicht unterstützt.
- Die Verwaltung eines lang andauernden Berichtsprozesses wird nicht unterstützt. Insbesondere können Sie das Feature Aufträge verwalten im Berichts-Manager nicht zum Beenden der Berichtsverarbeitung verwenden.
- Die Bereitstellung durch dezentrales Skalieren wird nicht unterstützt.
Wenn Sie das Feature Benutzerinstanzen (wird auch als das Ausführen als normaler Benutzer (Run As Normal User, RANU) bezeichnet) in SQL Server Express verwenden, bedenken Sie, dass der Zugriff auf die Datenquelle über Remoteverbindungen nicht möglich ist. Dies bedeutet, dass für Remotebenutzer, die auf den Bericht zugreifen, der folgende Fehler ausgegeben wird, wenn Sie eine Berichtsdatenquelle für das Feature Benutzerinstanzen konfigurieren:
"Fehler bei der Berichtsverarbeitung. Es kann keine Verbindung mit der <datasourcename>-Datenquelle hergestellt werden. Um weitere Informationen zu diesem Fehler zu erhalten, navigieren Sie zum Berichtsserver auf dem lokalen Servercomputer, oder aktivieren Sie Remotefehler."
Außerdem enthält die Berichtsserver-Protokolldatei den folgenden Eintrag:
Cannot create a connection to data source '<datasourcename>'. ---> System.Data.SqlClient.SqlException: User does not have permission to perform this action.
Wenn Sie derartige Fehlermeldungen vermeiden möchten, legen Sie die User Instance-Eigenschaft in der Verbindungszeichenfolge oder im Dialogfeld Erweiterte Eigenschaften beim Definieren der Verbindung nicht fest.
Erstellen von Berichten
Zum Erstellen von Berichten müssen Sie das Toolkit für SQL Server Express installieren. Es umfasst die Version von Business Intelligence Development Studio, die mit der SQL Server Express-Edition verwendet wird. Das Toolkit für SQL Server Express wird unabhängig von anderen SQL Server Express-Komponenten installiert. Weitere Informationen erhalten Sie, wenn Sie die Microsoft-Website nach Installationsanweisungen für SQL Server Express with Advanced Services durchsuchen.
Für die von Ihnen in der Express-Edition von Business Intelligence Development Studio erstellten Berichte können alle Berichtsdefinitionsfeatures verwendet werden, die in anderen Editionen von Reporting Services zu finden sind. Beispielsweise können Sie Drillthroughberichte, Unterberichte und parametrisierte Berichte erstellen, die Diagramme, Tabellen, Matrizen und Listen enthalten.
Sie können Berichtsdefinitionen, die Sie in anderen Editionen erstellt haben, erneut verwenden oder kopieren. Bedenken Sie Folgendes: Wenn Sie einen Bericht veröffentlichen, den Sie in einer früheren Version von Reporting Services erstellt haben, wird der Bericht dahin gehend aktualisiert, dass er das neueste SQL Server 2005-Berichtsdefinitionsformat verwendet.
Nachdem Sie eine Berichtsdefinition erstellt haben, können Sie sie auf einem Berichtsserver veröffentlichen. Wenn Sie den Benutzern einen veröffentlichten Bericht bereitstellen möchten, müssen Sie mithilfe des Berichts-Managers Rollenzuweisungen erstellen, mit denen der Zugriff auf den Bericht gewährt wird. Weitere Informationen zum Erstellen, Veröffentlichen und Sichern von Berichten finden Sie unter Entwerfen und Erstellen von Berichten, Veröffentlichen von Berichten in einer Produktionsumgebung und Erstellen, Ändern und Löschen von Rollenzuweisungen.
Bereitstellen von Berichten und Verwenden der Berichtsserverfunktionalität
Zum Anzeigen veröffentlichter Berichte können Sie einen Browser oder den Berichts-Manager verwenden oder eine benutzerdefinierte Anwendung erstellen, in der ein ReportViewer-Steuerelement zum Hosten von Berichten verwendet wird.
Verwenden des Berichts-Managers oder eines Browsers
Im Umfang von SQL Server Express ist der Berichts-Manager enthalten – eine Webanwendung, die von jedem Benutzer verwendet werden kann, der veröffentlichte Berichte anzeigen möchte. Der Zugriff auf den Berichts-Manager erfolgt über ein virtuelles Verzeichnis des Berichtsservers, das auf einem lokalen Webserver konfiguriert wird. Benutzer mit Zugriff auf dieses Verzeichnis können den Berichts-Manager ausführen.
Zum Anzeigen von Berichten im Berichts-Manager müssen Sie Rollenzuweisungen definieren, mit denen die Benutzer Berichte anzeigen und in Ordnern navigieren können. Dabei gewähren Sie keinen Zugriff auf Serververwaltungsfeatures, die von einem Berichtsserveradministrator verwendet werden können. Sie können auch einen Webbrowser zum Anzeigen eines einzelnen veröffentlichten Berichts verwenden.
Verwenden von ReportViewer-Steuerelementen
Wenn Sie Entwickler sind, können Sie SQL Server Express mit den ReportViewer-Steuerelementen verwenden, die über Microsoft Visual Studio 2005 verfügbar sind. Es stehen zwei Steuerelemente zur Verfügung: eins für Windows Forms-Anwendungen und eins für ASP.NET-Anwendungen. Die Steuerelemente können kostenlos mit Ihrer Anwendung vertrieben werden. Sie können die Steuerelemente so konfigurieren, dass sie Remoteserverberichte ausführen, die unter SQL Server Express ausgeführt werden können.
Die ReportViewer-Steuerelemente unterstützen zusätzlich zu SQL Server Express andere Verarbeitungsmodelle und Bereitstellungsmodelle. Weitere Informationen finden Sie im Abschnitt zu ReportViewer-Steuerelementen (Visual Studio) in der Visual Studio-Produktdokumentation auf MSDN.
Programmierbarkeit in SQL Server Express
Auf den Berichtsserver-Webdienst kann programmgesteuert zugegriffen werden. Obwohl Sie auf alle SOAP-Endpunkte des Berichtsservers zugreifen können, können Sie nicht alle Features verwenden. Wenn Sie eine Methode nicht verwenden können, gibt Reporting Services einen Fehler zurück. Weitere Informationen finden Sie unter Programming Features for Reporting Services Editions.
Siehe auch
Andere Ressourcen
Suchen und Anzeigen von Berichten im Berichts-Manager
Suchen und Anzeigen von Berichten mit einem Browser
Von den SQL Server 2005-Versionen unterstützte Features
Reporting Services-Features
Vergleich zwischen Reporting Services und ReportViewer-Steuerelementen
Aktualisieren auf SQL Server 2005
Installieren von SQL Server Express
Reporting Services-Komponenten (Übersicht)
Entwerfen und Erstellen von Berichten
Bereitstellen von Reporting Services
Editionen und Komponenten von SQL Server 2005