Herstellen einer Verbindung mit einer Datenquelle

Aktualisiert: 12. Dezember 2006

In Reporting Services schließen Berichtsdefinitionen mindestens eine Abfrage, Layoutinformationen und Datenquellenverbindungen mit externen Datenquellen ein, die im Bericht verwendet werden. Eine Datenquellenverbindung gibt den Datenquellentyp, die Verbindungszeichenfolge und Anmeldeinformationen an. In Reporting Services werden die Informationen zur Datenquellenverbindung im Dataset angegeben. Der erste Schritt zum Definieren eines Datasets für einen Bericht besteht darin, eine Datenquelle zu definieren, die Sie verwenden möchten.

Reporting Services stellt Datenerweiterungen zur Unterstützung der folgenden Datenquellentypen bereit: SQL Server, Analysis Services, Oracle, ODBC, OLE DB, SAP NetWeaver BI und XML. Entwickler können mithilfe der Microsoft.ReportingServices.DataProcessing-API Datenverarbeitungserweiterungen erstellen, mit denen weitere Datenquellentypen unterstützt werden. Die in einer Datenquelle gespeicherten Verbindungsinformationen hängen vom Typ der Datenquelle ab. Weiter unten in diesem Thema finden Sie Beispiele für verschiedene Arten von Verbindungszeichenfolgen.

Es gibt folgende Möglichkeiten, um eine Datenquelle anzugeben:

  • Als eingebettete Information, die mit einem Bericht gespeichert wird (dies wird als berichtsspezifische Datenquelle bezeichnet).
  • Als freigegebene Datenquelle, die separat im Berichts-Designer definiert und beim Veröffentlichen von Berichten als separates Element auf dem Berichtsserver gespeichert wird.
  • Als Ausdruck, der zum Auswählen der Datenquelle zur Laufzeit verwendet wird.

Datenquellen enthalten keine Abfrageinformationen. Die Abfrageinformationen sind in Datasets enthalten, die mithilfe der Datenquellen eine Verbindung mit einer Datenbank herstellen. Weitere Informationen finden Sie unter Definieren von Berichtsdatasets.

Wenn Sie eine Datenquelle angeben, die in einer Berichtsdefinition verwendet werden soll, müssen Sie eine Datenquelle im Berichts-Designer und nicht im Server-Explorer erstellen. Die in SQL Server 2005 enthaltene Version des Berichts-Designers verwendet keine Visual Studio-Datenquellen, die im Server-Explorer erstellt wurden.

Nachdem ein Bericht auf einem Berichtsserver veröffentlicht wurde, können Sie den Bericht so konfigurieren, dass er eine andere Datenquelle verwendet. Sie können beispielsweise von einer Testdatenquelle in eine Produktionsdatenquelle mit einer identischen zugrunde liegenden Datenstruktur wechseln.

Weitere Informationen finden Sie unter Festlegen von Datenquelleneigenschaften in Reporting Services.

Anmeldeinformationen für die Vorschau

Wenn Sie eine Berichtsvorschau im Berichts-Designer anzeigen, werden die Daten von der Datenquelle abgerufen. Die Anmeldeinformationen, die zum Herstellen einer Verbindung mit der Datenquelle verwendet werden, werden auf der Registerkarte Anmeldeinformationen im Dialogfeld Datenquelle oder Freigegebene Datenquelle angegeben. Diese Anmeldeinformationen werden in der lokalen Projektkonfigurationsdatei gespeichert und gelten speziell für den Computer, auf dem die Anmeldeinformationen gespeichert wurden. Wenn Sie die Projektdateien auf einen anderen Computer kopieren, müssen Sie die Anmeldeinformationen für die Datenquelle neu definieren.

Berichtsspezifische Datenquellen

Sie können innerhalb eines Berichts eine Datenquelle erstellen, die nur für diesen Bericht zur Verfügung steht. Die Datenquelle ist für jedes Dataset verfügbar, das in dem Bericht definiert ist; anderen Berichten in dem Projekt steht die Datenquelle jedoch nicht zur Verfügung. Verwenden Sie eine berichtsspezifische Datenquelle, wenn eine bestimmte Verbindung nur für einen Bericht benötigt wird und Sie die Datenquelle nach ihrer Veröffentlichung nicht separat verwalten möchten. Nach der Veröffentlichung des Berichts wird die Datenquelle als Teil der Eigenschaften für den Bericht verwaltet. Weitere Informationen zum Angeben berichtsspezifischer Datenquellen finden Sie unter Vorgehensweise: Erstellen oder Bearbeiten einer berichtsspezifischen Datenquelle (Berichts-Designer).

Freigegebene Datenquellen

Sie können eine Datenquelle erstellen, die von mehreren Berichten verwendet wird, damit die Verbindungswartung vereinfacht wird. Falls in mehreren Berichten dieselbe Datenquelle verwendet wird und sich die Verbindungsinformationen für diese Berichte ändern, müssen Sie die Verbindungsinformationen nur ein Mal für alle Berichte ändern. Dies ist hilfreich, wen Sie Berichte aus einer Testumgebung in eine Produktionsumgebung verschieben oder eine Datenquelle als separates Element verwalten möchten.

Wenn Sie in Berichts-Designer eine freigegebene Datenquelle erstellen, wird sie als separate Datei im Berichtsprojekt gespeichert. Diese Datei stellt ein XML-Dokument dar, das den Namen der Datenquelle, eine Datenquellen-ID sowie Verbindungsinformationen enthält. Beim Veröffentlichen der Berichte in dem Projekt wird auch die Datenquelle veröffentlicht. Falls die Datenquelle auf dem Server bereits vorhanden ist, bestimmt die OverwriteDataSources-Eigenschaft des Projekts, ob die Datenquelle auf dem Server durch die Datenquelle in dem Projekt überschrieben wird. Sie können diese Eigenschaft über die Bereitstellungseigenschaften für das Projekt ändern. Nach dem Veröffentlichen des Berichts ist die Datenquelle neben den anderen Berichten in dem Projekt vorhanden und kann separat verwaltet werden.

Anweisungen zum Arbeiten mit einer freigegebenen Datenquelle finden Sie unter:

Datenquellenausdrücke

Sie können einen Ausdruck in eine Verbindungszeichenfolge einbinden, um den Benutzer die Auswahl der Datenquelle zur Laufzeit zu ermöglichen. Nehmen Sie beispielsweise an, ein multinationales Unternehmen verfügt über Datenserver in verschiedenen Ländern. Mit einer ausdrucksbasierten Verbindungszeichenfolge kann ein Benutzer, der einen Umsatzbericht ausführt, vor der Ausführung des Berichts eine Datenquelle für ein bestimmtes Land bzw. für eine bestimmte Region auswählen.

Im folgenden Beispiel wird die Verwendung eines Datenquellenausdrucks in einer SQL Server-Verbindungszeichenfolge veranschaulicht. Für das Beispiel wird vorausgesetzt, dass Sie einen Berichtsparameter mit dem Namen ServerName erstellt haben:

="data source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks

Datenquellenausdrücke werden zur Laufzeit oder beim Anzeigen einer Berichtsvorschau verarbeitet. Der Ausdruck muss in Visual Basic geschrieben werden. Halten Sie sich an die folgenden Richtlinien, wenn Sie einen Datenquellenausdruck definieren:

  • Entwerfen Sie den Bericht mithilfe einer statischen Verbindungszeichenfolge. Eine statische Verbindungszeichenfolge bezeichnet eine Verbindungszeichenfolge, die nicht durch einen Ausdruck festgelegt wird (wenn Sie beispielsweise die Schritte zum Erstellen einer berichtsspezifischen oder freigegebenen Datenquelle ausführen, definieren Sie eine statische Verbindungszeichenfolge). Die Verwendung einer statischen Verbindungszeichenfolge ermöglicht es Ihnen, im Berichts-Designer eine Verbindung mit der Datenquelle herzustellen, sodass Sie die Abfrageergebnisse abrufen können, die Sie zum Erstellen des Berichts benötigen.
  • Verwenden Sie keine freigegebene Datenquelle, wenn Sie die Datenquellenverbindung definieren. Es ist nicht möglich, einen Datenquellenausdruck in einer freigegebenen Datenquelle zu verwenden. Sie müssen eine berichtsspezifische Datenquelle für den Bericht definieren.
  • Geben Sie die Anmeldeinformationen getrennt von der Verbindungszeichenfolge an. Sie können gespeicherte Anmeldeinformationen, auf Anforderung eingegebene Anmeldeinformationen oder die integrierte Sicherheit verwenden.
  • Fügen Sie einen Berichtsparameter zum Angeben einer Datenquelle hinzu. Als Parameterwerte können Sie entweder eine statische Liste verfügbarer Werte angeben (in diesem Fall sollten die verfügbaren Werte den Datenquellen entsprechen, die Sie mit dem Bericht verwenden können) oder eine Abfrage definieren, die zur Laufzeit eine Liste mit Datenquellen abruft.
  • Stellen Sie sicher, dass die Datenquellen in der Liste das gleiche Datenbankschema verwenden. Die Schemainformationen stellen den Ausgangspunkt bei jedem Berichtsentwurf dar. Wenn das Schema, das zum Definieren des Berichts verwendet wird, nicht mit dem Schema identisch ist, das zur Laufzeit vom Bericht verwendet wird, kann der Bericht möglicherweise nicht ausgeführt werden.
  • Ersetzen Sie die statische Verbindungszeichenfolge durch einen Ausdruck, bevor Sie den Bericht veröffentlichen. Ersetzen Sie die statische Verbindungszeichenfolge erst dann durch einen Ausdruck, wenn der Entwurf des Berichts vollständig abgeschlossen ist. Sobald Sie einen Ausdruck verwenden, können Sie die Abfrage nicht mehr im Berichts-Designer ausführen. Außerdem werden die Felderliste im Fenster Datasets und die Parameterliste nicht mehr automatisch aktualisiert.

Sonderzeichen in einem Kennwort

Wenn Sie eine ODBC- oder SQL-Datenquelle so konfigurieren, dass nach einem Kennwort gefragt oder das Kennwort in die Verbindungszeichenfolge eingeschlossen wird, und ein Benutzer das Kennwort mit Sonderzeichen wie z. B. Satzzeichen eingibt, können die Sonderzeichen von einigen zugrunde liegenden Datenquellentreibern nicht überprüft werden. Die Meldung "Ungültiges Kennwort" beim Verarbeiten des Berichts deutet möglicherweise auf dieses Problem hin. Falls die Änderung des Kennwortes unmöglich ist, können Sie mit dem Datenbankadministrator vereinbaren, dass die entsprechenden Anmeldeinformationen auf dem Server als Teil eines ODBC-System-Datenquellennamens (Data Source Name, DSN) gespeichert werden. Weitere Informationen hierzu finden Sie im Abschnitt zu "OdbcConnection.ConnectionString" in der .NET Framework-SDK-Dokumentation.

ms156450.note(de-de,SQL.90).gifHinweis:
Es wird empfohlen, keine Anmeldeinformationen, wie z. B. Kennwörter, zur Verbindungszeichenfolge hinzuzufügen. Der Berichts-Designer stellt eine separate Registerkarte im Dialogfeld Datenquelle bereit, auf der Sie Anmeldeinformationen eingeben können. Diese Anmeldeinformationen werden sicher auf dem Computer gespeichert, auf dem der Berichts-Designer ausgeführt wird.

Häufig verwendete Verbindungszeichenfolgen

In der folgenden Tabelle sind Beispiele von Verbindungszeichenfolgen für verschiedene Datenquellen aufgeführt.

Datenquelle Beispiel Beschreibung

SQL Server-OLTP-Datenbank

data source="(local)";initial catalog=AdventureWorks

Datenquellentyp auf SQL Server festlegen.

Analysis Services-Datenbank

data source=localhost;initial catalog=Adventure Works DW

Datenquellentyp auf SQL Server Analysis Services festlegen.

Berichtsmodell-Datenquelle

Server=http://myreportservername/reportserver; datasource=/models/Adventure Works

Geben Sie den URL des Berichtsservers oder der Dokumentbibliothek sowie den Pfad des veröffentlichten Modells im Namespace des Berichtsserverordners oder Dokumentbibliotheksordners an.

Server mit SQL Server 2000 Analysis Services

provider=MSOLAP.2;data source=<remote server name>;initial catalog=FoodMart 2000

Den Datenquellentyp auf OLE DB Provider for OLAP Services 8.0 festlegen.

Sie können eine schnellere Verbindung mit SQL Server 2000 Analysis Services-Datenquellen erzielen, wenn Sie für die ConnectTo-Eigenschaft den Wert 8.0 festlegen. Sie können diese Eigenschaft im Dialogfeld Verbindungseigenschaften auf der Registerkarte Erweiterte Eigenschaften festlegen.

Oracle-Server

data source=myserver

Den Datenquellentyp auf Oracle festlegen. Auf dem Computer mit Berichts-Designer und auf dem Berichtsserver müssen die Oracle-Clienttools installiert sein. Weitere Informationen finden Sie unter Definieren von Berichtsdatasets für relationale Daten in einer Oracle-Datenbank.

SAP NetWeaver BI-Datenquelle

DataSource=http://mySAPNetWeaverBIServer:8000/sap/bw/xml/soap/xmla

Den Datenquellentyp auf SAP NetWeaver BI festlegen. Weitere Informationen finden Sie unter Definieren von Berichtsdatasets für multidimensionale Daten aus einem SAP NetWeaver BI-System.

Hyperion Essbase-Datenquelle

Data Source=https://localhost:13080/aps/XMLA; Initial Catalog=Sample

Den Datenquellentyp auf Hyperion Essbase festlegen. Weitere Informationen finden Sie unter Definieren von Berichtsdatasets für multidimensionale Daten in einer Hyperion Essbase-Datenbank.

XML-Datenquelle

data source=http://adventure-works.com/results.aspx

Den Datenquellentyp auf XML festlegen. Die Verbindungszeichenfolge besteht aus einem URL für das XML-Dokument. Weitere Informationen finden Sie unter Definieren von Berichtsdatasets für XML-Daten.

Wenn Sie mittels localhost keine Verbindung zu einem Berichtsserver herstellen können, überprüfen Sie, ob das Netzwerkprotokoll für das TCP/IP aktiviert ist. Weitere Informationen finden Sie unter Herstellen einer Verbindung zum SQL Server-Datenbankmodul.

Siehe auch

Aufgaben

Vorgehensweise: Erstellen oder Bearbeiten einer berichtsspezifischen Datenquelle (Berichts-Designer)
Vorgehensweise: Erstellen oder Bearbeiten einer freigegebenen Datenquelle (Berichts-Designer)

Konzepte

Freigegebene Datenquellen und berichtsspezifische Datenquellen
Arbeiten mit Daten in einem Berichtslayout
Festlegen von Datenquelleneigenschaften in Reporting Services
Berichtsserver-Ordnerhierarchie

Andere Ressourcen

Datenquelle (Registerkarte Anmeldeinformationen, Berichts-Designer)
Freigegebene Datenquelle (Registerkarte Anmeldeinformationen, Berichts-Designer)

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

12. Dezember 2006

Aktualisierter Inhalt:
  • Es wurden Informationen zu Hyperion Essbase-Datenquellen hinzugefügt.

17. Juli 2006

Aktualisierter Inhalt:
  • Verbindungszeichenfolge für Berichtsmodelldatenquelle wurde aktualisiert.

14. April 2006

Neuer Inhalt:
  • SAP NetWeaver BI-Datenquelle wurde hinzugefügt

05. Dezember 2005

Neuer Inhalt:
  • Sonderzeichen in einem Kennwort