Definieren von Berichtsdatasets für relationale Daten in einer Oracle-Datenbank

Neu: 14. April 2006

Reporting Services stellt eine Datenverarbeitungserweiterung bereit, die das Abrufen von Berichtsdaten aus einer relationalen Oracle-Datenbank unterstützt. Wenn Sie die Verbindung mit einer Oracle-Datenquelle hergestellt haben, können Sie ein Berichtsdataset erstellen, in dem die Daten aus dieser Datenquelle definiert werden, die Sie in dem Bericht verwenden möchten. Ein Reporting Services-Dataset enthält eine Datenquelle, eine Abfrage zum Abrufen von Daten, wenn der Bericht verarbeitet wird, sowie eine Auflistung von Feldern. Die Definition des Datasets wird in der Berichtsdefinition gespeichert. Im Fenster Datasets werden die aktuellen Datasetdefinitionen in einem Bericht angezeigt.

Sie können ein Dataset erstellen, indem Sie in einer Dropdownliste eine gespeicherte Prozedur auswählen oder eine SQL-Abfrage erstellen. Sie können auch Eigenschaften angeben und Berichtsparameter sowie Abfrageparameter definieren. Anweisungen zum Definieren eines Datasets finden Sie unter Vorgehensweisen für Berichtsdaten.

Es stehen zwei Typen von Abfrage-Designern zur Verfügung: ein standardmäßiger Abfrage-Designer und ein grafischer Abfrage-Designer. Der standardmäßige Abfrage-Designer wird in der Standardeinstellung geöffnet und akzeptiert eine vom Standard abweichende Abfragesyntax (z. B. Ausdrücke in der Verbindungszeichenfolge). Wenn Sie den grafischen Abfrage-Designer verwenden möchten, klicken Sie auf der Datenansichts-Symbolleiste auf die Umschaltfläche Standardmäßiger Abfrage-Designer (Standardmäßiger Abfrage-Designer (Symbol)). Weitere Informationen zur Benutzeroberfläche finden Sie unter Benutzeroberfläche des Abfrage-Designers für SQL Server.

Verwenden von Abfrageparametern

Wenn Sie eine Abfrage mit Parametern eingeben, erstellt der Berichts-Designer beim Eingeben der Abfrage automatisch die entsprechenden Berichtsparameter in der Berichtsdefinition. Bei der Ausführung des Berichts werden die Werte für die Berichtsparameter an die Abfrageparameter übergeben.

Verwenden gespeicherter Prozeduren

Sie können gespeicherte Prozeduren verwenden, um Daten in einem Dataset zurückzugeben. Wählen Sie dazu im Textfeld Befehlstyp den Eintrag StoredProcedure aus, und geben Sie dann den Namen der gespeicherten Prozedur an. Reporting Services unterstützt gespeicherte Prozeduren, die nur ein Dataset zurückgeben.

So erstellen Sie ein Dataset

Reporting Services stellt zwei Möglichkeiten für Verbindungen mit einer relationalen Oracle-Datenbank bereit: die .NET Managed Provider for Oracle-Datenverarbeitungserweiterung oder die OLE DB-Datenverarbeitungserweiterung mit dem Oracle-Datenprovider.

So wählen Sie die .NET Managed Provider for Oracle-Datenverarbeitungserweiterung als Datenquelle aus:
  1. Wählen Sie im Berichts-Designer auf der Registerkarte Daten aus der Dropdownliste Datasets die Option <Neues Dataset> aus.
    Das Dialogfeld Dataset wird geöffnet.
  2. Wählen Sie aus der Dropdownliste Datenquelle die Option Neue Datenquelle aus.
    Das Dialogfeld Datenquelle wird geöffnet.
  3. Wählen Sie aus der Dropdownliste Typ die Option Oracle aus.
  4. Geben Sie unter UserName den Namen der Datenbank und ein Kennwort ein.
    Sie können auch die Anmeldeinformationen für die Datenbank im Dialogfeld Datenquelle auf der Registerkarte Anmeldeinformationen festlegen. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit einer Datenquelle. Weitere Informationen finden Sie unter msdn.microsoft.com im Artikel "Using the .NET Framework Data Provider for Oracle" (auf Englisch).

Im folgenden Beispiel für eine Verbindungszeichenfolge wird mithilfe von Unicode eine Oracle-Datenbank auf dem Server Oracle9 angegeben. Der ServerName muss mit dem in der Konfigurationsdatei tnsnames.ora definierten Namen übereinstimmen:

Data Source="Oracle9"; Unicode="True"

So wählen Sie die OLE DB-Datenverarbeitungserweiterung als Datenquelle aus:
  1. Wählen Sie im Berichts-Designer auf der Registerkarte Daten aus der Dropdownliste Datasets die Option <Neues Dataset> aus.
    Das Dialogfeld Dataset wird geöffnet.
  2. Wählen Sie aus der Dropdownliste Datenquelle die Option Neue Datenquelle aus.
    Das Dialogfeld Datenquelle wird geöffnet.
  3. Wählen Sie aus der Dropdownliste Typ die Option OLE DB aus.
  4. Klicken Sie auf Bearbeiten.
    Das Dialogfeld Verbindungseigenschaften wird geöffnet.
  5. Wählen Sie aus der Dropdownliste OLE DB-Anbieter die Option Microsoft OLE DB-Anbieter für Oracle aus.
  6. Geben Sie unter UserName den Namen der Datenbank und ein Kennwort ein.
    Sie können auch die Anmeldeinformationen für die Datenbank im Dialogfeld Datenquelle auf der Registerkarte Anmeldeinformationen festlegen. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit einer Datenquelle. Weitere Informationen finden Sie unter msdn.microsoft.com im Artikel "OLE DB Provider for Oracle" (auf Englisch).

Im folgenden Beispiel für eine Verbindungszeichenfolge wird eine Oracle-Datenbank auf dem Server Oracle9 angegeben. Der ServerName muss mit dem in der Konfigurationsdatei tnsnames.ora definierten Namen übereinstimmen.

Provider="MSDAORA.1";Data Source="Oracle9"

Siehe auch

Konzepte

Definieren von Berichtsdatasets
Abfrageentwurfstools in Reporting Services
Herstellen einer Verbindung mit einer Datenquelle

Hilfe und Informationen

Informationsquellen für SQL Server 2005