Freigeben über


Vorgehensweise: Abrufen von Daten aus einer SQL Server-Datenquelle

Um Daten aus einer SQL Server-Datenbank in Ihrem Bericht verwenden zu können, müssen Sie eine SQL Server-Datenquelle und mindestens ein Berichtsdataset definieren. Sie müssen beim Definieren der Datenquelle eine Verbindungszeichenfolge und Anmeldeinformationen angeben, damit Sie vom Clientcomputer aus 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 in mehreren Berichten 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 SQL Server-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 der dazugehörigen Datenquelle angezeigt. Weitere Informationen finden Sie unter Verwenden des Modell-Designers in Business Intelligence Development Studio.

Nachdem Sie Ihren Bericht veröffentlicht haben, sollten Sie 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 Microsoft SQL Server-Datenquelle

  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 in der Dropdownliste Typ die Option Microsoft SQL Server aus.

  5. Geben Sie eine Verbindungszeichenfolge an, die für Ihre SQL Server-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. Die Verbindungszeichenfolge im folgenden Beispiel gibt die AdventureWorks-Beispieldatenbank auf dem lokalen Client an.

    Data Source=localhost;Initial Catalog=AdventureWorks
    
  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 neben dem Textfeld für die Verbindungszeichenfolge auf die Schaltfläche Bearbeiten. Das Dialogfeld Verbindungseigenschaften wird geöffnet. Klicken Sie auf Verbindung testen. Wenn der Test erfolgreich ist, sehen Sie die Informationsmeldung "Der Verbindungstest war erfolgreich". 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.

So erstellen Sie ein Dataset für eine Microsoft SQL Server-Datenquelle

  1. Klicken Sie im Bereich Berichtsdaten mit der rechten Maustaste auf den Namen der Datenquelle, die eine Verbindung mit einer SQL Server-Datenquelle herstellt, und klicken Sie dann auf Dataset hinzufügen. Die Seite Abfrage des Dialogfelds Dataseteigenschaften wird aufgerufen.

  2. Geben Sie im Feld Name einen Namen 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. Wählen Sie unter Abfragetyp eine Option zum Erstellen einer Abfrage. Abfragetypen, die vom Datenquellentyp nicht unterstützt werden, sind deaktiviert.

    1. **Text   **Transact-SQL-Befehle

    2. **Tabelle   **Treffen Sie in der Liste der Tabellen der Datenquelle eine Auswahl. Wenn Sie eine Tabelle auswählen, wird automatisch eine Abfrage generiert, die alle Spalten der Tabelle auswählt. Für eine Tabelle, die den Namen "Customers" hat, wird zum Beispiel die folgende Entsprechung eines Abfragebefehls verwendet: SELECT * from Customers.

    3. **Gespeicherte Prozedur   **Treffen Sie eine Auswahl aus einer Liste mit den gespeicherten Prozeduren der Datenquelle.

  5. Klicken Sie auf Abfrage-Designer, um den grafischen Abfrage-Designer zu öffnen und interaktiv eine Abfrage zu erstellen. Klicken Sie auf Abfrage ausführen (!), um das Resultset zu überprüfen, und klicken Sie auf OK.

    Alternativ dazu können Sie eine Abfrage auch direkt aus der Zwischenablage in den Bereich Abfrage einfügen oder eine bereits vorhandene Transact-SQL-Abfrage aus einer Datei oder einem anderen Bericht importieren. Um eine vorhandene Abfrage zu importieren, klicken Sie auf Importieren und verwenden dann eine SQL- oder RDL-Datei.

  6. Klicken Sie auf OK.

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