Vorgehensweise: Abrufen von Daten in einer Oracle-Datenquelle

Reporting Services stellt zwei Möglichkeiten für Verbindungen mit einer relationalen Oracle-Datenbank bereit: die .NET Framework Managed Provider for Oracle-Datenverarbeitungserweiterung oder die OLE DB-Datenverarbeitungserweiterung, die den Oracle-Datenanbieter verwendet. Weitere Informationen finden Sie unter Von Reporting Services unterstützte Datenquellen.

Um Daten aus einer Oracle-Datenbank in Ihrem Bericht zu verwenden, müssen Sie eine Oracle-Datenquelle und mindestens ein Berichtsdataset definieren. Sie müssen beim Definieren der Datenquellendefinition eine Verbindungszeichenfolge und Anmeldeinformationen angeben, damit Sie von Ihrem Clientcomputer auf die Datenquelle zugreifen können.

Sie können eine eingebettete Datenquellendefinition für die Verwendung in einem Bericht oder eine freigegebene Datenquellendefinition für die Verwendung durch mehrere Berichte erstellen. Die Prozeduren in diesem Thema beschreiben, wie eine eingebettete Datenquelle erstellt wird. Weitere Informationen zu freigegebenen Datenquellen finden Sie unter Freigegebene Datenquellen und eingebettete Datenquellen und Erstellen, Ändern und Löschen von freigegebenen Datenquellen.

Wenn Sie eine Oracle-Datenquellendefinition erstellt haben, können Sie ein oder mehrere Datasets erstellen. Nachdem Sie ein Dataset erstellt haben, wird der Name des Datasets im Bereich Berichtsdaten als Knoten unter seiner Datenquelle angezeigt. Weitere Informationen finden Sie unter Verwenden des Modell-Designers in Business Intelligence Development Studio.

Nachdem Sie Ihren Bericht veröffentlicht haben, müssen Sie eventuell die Anmeldeinformationen für die Datenquelle ändern, damit die Berechtigungen zum Abrufen der Daten beim Ausführen des Berichts auf dem Berichtsserver gültig sind.

So erstellen Sie eine eingebettete Datenquelle, die die .NET Managed Provider for Oracle-Datenverarbeitungserweiterung verwendet

  1. Klicken Sie im Bereich Berichtsdaten auf der Symbolleiste auf Neu, und klicken Sie dann auf Datenquelle.

  2. Geben Sie im Dialogfeld Datenquelleneigenschaften im Textfeld Name einen Namen ein, oder nehmen Sie den Standardnamen an.

  3. Überprüfen Sie, ob Eingebettete Verbindung aktiviert ist.

  4. Wählen Sie aus der Dropdownliste Typ die Option Oracle aus.

  5. Geben Sie eine Verbindungszeichenfolge an, die für Ihre Oracle-Datenquelle verwendet werden kann.

    Erfragen Sie bei Ihrem Datenbankadministrator die Verbindungsinformationen und die Anmeldeinformationen, die verwendet werden sollen, um eine Verbindung mit der Datenquelle herzustellen. Im folgenden Beispiel für eine Verbindungszeichenfolge wird eine Oracle-Datenbank auf dem Server namens "Oracle9" mithilfe von Unicode angegeben. Der Servername muss mit dem übereinstimmen, was in der Konfigurationsdatei tnsnames.ora als Oracle-Serverinstanzname definiert ist:

    Data Source="Oracle9"; Unicode="True"
    
  6. Klicken Sie auf Anmeldeinformationen.

  7. Legen Sie die Anmeldeinformationen fest, die für eine Verbindung mit der Datenquelle verwendet werden sollen.

  8. Klicken Sie auf OK.

    Der Name der Datenquelle wird im Bereich Berichtsdaten angezeigt. Weitere Informationen finden Sie im Artikel Using the .NET Framework Data Provider for Oracle auf MSDN.

So erstellen Sie eine eingebettete Datenquelle, die die OLE DB-Datenverarbeitungserweiterung verwendet

  1. Klicken Sie im Bereich Berichtsdaten auf der Symbolleiste auf Neu, und klicken Sie dann auf Datenquelle. Das Dialogfeld Datenquelleneigenschaften wird angezeigt.

  2. Geben Sie im Feld Name einen Namen ein, oder übernehmen Sie den Standardnamen.

  3. Überprüfen Sie, ob Eingebettete Verbindung aktiviert ist.

  4. Wählen Sie aus der Dropdownliste Typ die Option OLE DB aus.

  5. Stellen Sie eine Verbindungszeichenfolge bereit, die den Microsoft OLE DB-Anbieter für Oracle angibt und mit der Oracle-Datenquelle arbeitet.

    Wenden Sie sich an den Datenbankadministrator, wenn Sie Verbindungsinformationen benötigen. Im folgenden Beispiel für eine Verbindungszeichenfolge wird ein Verbindungsserver namens "Oracle9" für eine Oracle-Datenbank erstellt. Dies geschieht mithilfe des Microsoft OLE DB-Anbieters für Oracle. Der Servername muss mit dem übereinstimmen, was in der Konfigurationsdatei tnsnames.ora als Oracle-Serverinstanzname definiert ist:

    Provider="MSDAORA.1";Data Source="Oracle9"
    
  6. Klicken Sie auf Anmeldeinformationen.

    Legen Sie die Anmeldeinformationen fest, die für eine Verbindung mit der Datenquelle verwendet werden sollen. Weitere Informationen finden Sie unter Angeben der Anmeldeinformationen und Verbindungsinformationen für Berichtsdatenquellen.

    HinweisHinweis

    Um die Datenquellenverbindung zu testen, klicken Sie auf Bearbeiten. Klicken Sie im Dialogfeld Verbindungseigenschaften auf Verbindung testen. Wenn der Test erfolgreich ist, wird die Informationsmeldung "Der Verbindungstest war erfolgreich" angezeigt. Wenn der Test fehlschlägt, wird eine Warnmeldung mit weiteren Informationen darüber angezeigt, warum der Test nicht erfolgreich war.

  7. Klicken Sie auf OK.

    Der Name der Datenquelle wird im Bereich Berichtsdaten angezeigt. Weitere Informationen finden Sie im Artikel Using the .NET Framework Data Provider for Oracle auf MSDN.

So erstellen Sie ein Dataset für eine Oracle-Datenquelle

  1. Klicken Sie im Bereich Berichtsdaten mit der rechten Maustaste auf den Namen der Datenquelle, die eine Verbindung mit einer Oracle-Datenquelle herstellt, und klicken Sie dann auf Dataset hinzufügen.

  2. Geben Sie im Dialogfeld Dataseteigenschaften auf der Seite Abfrage einen Namen im Textfeld Name ein, oder übernehmen Sie den Standardnamen.

  3. Überprüfen Sie im Textfeld Datenquelle, ob der Name der Datenquelle angezeigt wird, auf den Sie mit der rechten Maustaste geklickt haben.

  4. Überprüfen Sie unter Abfragetyp, ob Text ausgewählt ist. Klicken Sie auf Abfrage-Designer, um den grafischen Abfrage-Designer zu öffnen und interaktiv eine Abfrage zu erstellen. Weitere Informationen finden Sie unter Grafische Benutzeroberfläche des Abfrage-Designers.

    Als Alternative können Sie auch aus der Zwischenablage eine Abfrage in den Bereich Abfrage einfügen oder eine bereits vorhandene SQL-Abfrage aus einer Datei oder einem anderen Bericht importieren. Weitere Informationen finden Sie unter Textbasierte Benutzeroberfläche für den Abfrage-Designer.

  5. Klicken Sie auf OK.

    Das Dataset und seine Feldauflistung werden im Bereich Berichtsdaten unter dem Datenquellenknoten angezeigt.