Konfigurieren einer Verbindung mit der Berichtsserver-Datenbank (Berichtsserver-Konfigurations-Manager)

Gilt für: SQL Server 2016 (13.x) Reporting Services und höher Power BI-Berichtsserver

Inhalt im Zusammenhang mit früheren Versionen von SQL Server Reporting Services (SSRS) finden Sie unter SQL Server 2014 Reporting Services.

Für jede Berichtsserverinstanz ist eine Verbindung mit der Berichtsserver-Datenbank erforderlich, in der die vom Server verwalteten Berichte, freigegebenen Datenquellen, Ressourcen und Metadaten gespeichert sind. Die Anfangsverbindung kann während einer Berichtsserverinstallation erstellt werden, wenn Sie die Standardkonfiguration installieren. In den meisten Fällen empfiehlt sich, die Verbindung mithilfe des Reporting Services-Konfigurationstools zu konfigurieren, wenn das Setup abgeschlossen ist. Sie können die Verbindung jederzeit bearbeiten, um den Kontotyp zu ändern oder Anmeldeinformationen neu festzulegen. Ausführliche Anweisungen zum Erstellen der Datenbank und Konfigurieren der Verbindung finden Sie unter Erstellen einer Berichtsserver-Datenbank im nativen Modus (Berichtsserver-Konfigurations-Manager).

In folgenden Situationen müssen Sie eine Berichtsserver-Datenbankverbindung konfigurieren:

  • Konfigurieren eines Berichtsserver für den erstmaligen Einsatz.

  • Konfigurieren eines Berichtsservers für die Verwendung einer anderen Berichtsserver-Datenbank.

  • Ändern des Benutzerkontos oder -kennwortes, das für die Datenbankverbindung verwendet wird. Sie müssen die Datenbankverbindung nur dann aktualisieren, wenn die Kontoinformationen in der Datei RSReportServer.config gespeichert sind. Wenn Sie das Dienstkonto für die Verbindung verwenden, das die integrierte Sicherheit von Windows für die Anmeldeinformationen verwendet, wird das Kennwort nicht gespeichert. Durch dieses Feature entfällt die Notwendigkeit, die Verbindungsinformationen zu aktualisieren. Weitere Informationen zum Ändern von Konten finden Sie unter Konfigurieren des Berichtsserver-Dienstkontos (Berichtsserver-Konfigurations-Manager).

  • Konfigurieren einer Berichtsserverbereitstellung für horizontales Skalieren. Beim Konfigurieren einer Bereitstellung für horizontales Skalieren müssen Sie mehrere Verbindungen zu einer Berichtsserver-Datenbank erstellen. Weitere Informationen zum Ausführen dieses Vorgangs mit mehreren Schritten finden Sie unter Konfigurieren eines Berichtsservers im nativen Modus für Bereitstellungen für horizontales Skalieren (Berichtsserver-Konfigurations-Manager).

Herstellen einer Verbindung zwischen Reporting Services und Datenbank-Engine

Der Zugriff des Berichtsservers auf eine Berichtsserver-Datenbank hängt von Anmeldedaten und Verbindungsinformationen ab. Er hängt außerdem von Schlüsseln ab, die für die Berichtsserverinstanz gültig sind, die diese Datenbank verwendet. Gültige Verschlüsselungsschlüssel sind erforderlich, um vertrauliche Daten zu speichern und abzurufen. Verschlüsselungsschlüssel werden automatisch erstellt, wenn Sie die Datenbank zum ersten Mal konfigurieren. Nachdem die Schlüssel erstellt wurden, müssen Sie diese aktualisieren, wenn Sie die Identität des Berichtsserverdiensts ändern. Weitere Informationen zum Arbeiten mit Verschlüsselungsschlüsseln finden Sie unter Konfigurieren und Verwalten von Verschlüsselungsschlüsseln (Berichtsserver-Konfigurations-Manager).

Die Berichtsserver-Datenbank ist eine interne Komponente, auf die nur der Berichtsserver zugreift. Die Verbindungs- und Anmeldeinformationen, die Sie für die Berichtsserver-Datenbank angeben, werden ausschließlich vom Berichtsserver verwendet. Benutzer, die Berichte anfordern, benötigen für die Berichtsserver-Datenbank keine Datenbankberechtigungen und keine Datenbank-Anmeldedaten.

Reporting Services verwenden System.Data.SqlClient, um eine Verbindung mit der Datenbank-Engine herzustellen, die die Berichtsserver-Datenbank hostet. Wenn Sie eine lokale Instanz der Datenbank-Engine verwenden, stellt der Berichtsserver die Verbindung mithilfe des gemeinsam genutzten Speicherbereichs her. Wenn Sie einen Remote-Datenbankserver für die Berichtsserver-Datenbank verwenden, müssen Sie möglicherweise je nach verwendeter Edition Remoteverbindungen aktivieren. Wenn Sie die Enterprise Edition verwenden, sind Remoteverbindungen standardmäßig für TCP/IP aktiviert.

Wenn Sie überprüfen möchten, ob die Instanz Remoteverbindungen akzeptiert, wählen Sie im Menü Start die Option Alle Programme, Microsoft SQL Server, Konfigurationstools und SQL Server-Konfigurations-Manager aus und überprüfen Sie dann, ob das TCP/IP-Protokoll für jeden Dienst aktiviert ist.

Wenn Sie Remoteverbindungen aktivieren, wird auch das Client- und Serverprotokoll aktiviert. Wenn Sie überprüfen möchten, ob die Protokolle aktiviert sind, wählen Sie im Menü Start die Option Alle Programme, Microsoft SQL Server, Konfigurationstools, SQL Server-Konfigurations-Manager, SQL Server-Netzwerkkonfiguration und dann Protokolle für MSSQLSERVER aus. Weitere Informationen finden Sie unter Aktivieren oder Deaktivieren eines Servernetzwerkprotokolls in SQL Server.

Definieren einer Berichtsserver-Datenbankverbindung

Zum Konfigurieren der Verbindung müssen Sie das Tool Konfigurations-Manager für Reporting Services oder das rsconfig-Befehlszeilenhilfsprogramm verwenden. Ein Berichtsserver benötigt die folgenden Verbindungsinformationen:

  • Den Namen der Instanz der Datenbank-Engine, auf der die Berichtsserver-Datenbank gehostet wird.

  • Der Name der Berichtsserverdatenbank. Wenn Sie zum ersten Mal eine Verbindung herstellen, können Sie eine neue Berichtsserverdatenbank erstellen oder eine vorhandene Datenbank auswählen. Weitere Informationen finden Sie unter Erstellen einer Berichtsserverdatenbank (Berichtsserver-Konfigurations-Manager).

  • Den Anmeldeinformationstyp. Sie können die Dienstkonten, ein Windows-Domänenkonto oder die Anmeldedaten einer SQL Server-Datenbank verwenden.

  • Den Benutzernamen und das Kennwort (nur erforderlich, wenn Sie ein Windows-Domänenkonto oder SQL Server-Anmeldedaten verwenden).

Den angegebenen Anmeldeinformationen muss Zugriff auf die Berichtsserver-Datenbank gewährt werden. Wenn Sie das Konfigurationstool für Reporting Services verwenden, wird dieser Schritt automatisch durchgeführt. Weitere Informationen über die Berechtigungen, die für den Zugriff auf die Datenbank erforderlich sind, finden Sie im Abschnitt „Datenbankberechtigungen“ weiter unten in diesem Artikel.

Store von Datenbankverbindungsinformationen

Reporting Services speichern und verschlüsseln die Verbindungsinformationen in den folgenden RSreportserver.config-Einstellungen. Sie müssen das Konfigurationstool für Reporting Services oder das RSCONFIG-Hilfsprogramm verwenden, um verschlüsselte Werte für diese Einstellungen zu erstellen.

Nicht alle Werte sind für jeden Verbindungstyp festgelegt. Wenn Sie die Verbindung mithilfe der Standardwerte konfigurieren (d. h. mithilfe der Dienstkonten zum Herstellen der Verbindung) sind <LogonUser>, <LogonDomain> und <LogonCred> wie nachfolgend dargestellt leer:

<Dsn></Dsn>  
<ConnectionType></ConnectionType>  
<LogonUser></LogonUser>  
<LogonDomain></LogonDomain>  
<LogonCred></LogonCred>  

Wurde die Verbindung für die Verwendung eines bestimmten Windows-Kontos oder bestimmter Datenbank-Anmeldedaten konfiguriert, müssen Sie die gespeicherten Werte aktualisieren, falls Sie das Konto oder die Anmeldedaten später ändern.

Auswählen eines Typs von Anmeldedaten

Es gibt drei Typen von Anmeldeinformationen, die für eine Verbindung mit einer Berichtsserver-Datenbank verwendet werden können.

  • Die integrierte Sicherheit von Windows, die das Berichtsserver-Dienstkonto verwendet. Da der Berichtsserver als Einzeldienst implementiert wird, wird nur für das Konto, unter dem der Dienst ausgeführt wird, Datenbankzugriff benötigt.

  • Ein Windows-Benutzerkonto. Sind der Berichtsserver und die Berichtsserver-Datenbank auf demselben Computer installiert, können Sie ein lokales Konto verwenden. Andernfalls müssen Sie einen Domänenkonto verwenden.

  • SQL Server-Anmeldedaten.

Hinweis

Es ist nicht möglich, eine benutzerdefinierte Authentifizierungserweiterung für die Verbindung mit einer Berichtsserver-Datenbank zu verwenden. Benutzerdefinierte Authentifizierungserweiterungen werden verwendet, um einen Prinzipal für einen Berichtsserver zu authentifizieren. Sie haben keine Auswirkung auf Verbindungen mit der Berichtsserver-Datenbank oder mit externen Datenquellen, die Inhalte für Berichte enthalten.

Wenn die Instanz der Datenbank-Engine für die Windows-Authentifizierung konfiguriert wird, und wenn diese sich in derselben Domäne wie der Berichtsservercomputer oder einer vertrauenswürdigen Domäne befindet, können Sie die Verbindung so konfigurieren, dass das Dienstkonto oder ein Domänenbenutzerkonto verwendet wird, das Sie als Verbindungseigenschaft mit dem Reporting Services-Konfigurationstool verwalten. Wenn sich der Datenbankserver in einer anderen Domäne befindet oder wenn Sie die Arbeitsgruppensicherheit verwenden, müssen Sie die Verbindung so konfigurieren, dass Anmeldedaten für eine SQL Server-Datenbank verwendet werden. Stellen Sie in diesem Fall sicher, dass die Verbindung verschlüsselt ist.

Hinweis

Beim Verwenden der verwalteten Azure SQL-Datenbank-Instanz, um Berichtsserver-Datenbanken zu hosten, ist die SQL Server-Authentifizierung der einzige unterstützte Anmeldeinformationstyp. Beachten Sie zudem, dass die verwaltete Instanz keine Berichtsserverinstanz hosten kann.

Verwenden von Dienstkonten und der integrierten Sicherheit

Sie können die integrierte Sicherheit von Windows verwenden, um eine Verbindung über das Berichtsserver-Dienstkonto herzustellen. Das Dienstkonto erhält eine Anmeldeberechtigung für die Berichtsserver-Datenbank. Diese Art der Anmeldedaten wird standardmäßig vom Setupprogramm ausgewählt, wenn Sie Reporting Services in der Standardkonfiguration installieren.

Das Dienstkonto ist ein vertrauenswürdiges Konto, das eine geringe Wartung bei der Verwaltung einer Berichtsserver-Datenbankverbindung ermöglicht. Da das Dienstkonto die integrierte Sicherheit von Windows zum Herstellen der Verbindung verwendet, müssen die Anmeldedaten nicht gespeichert werden. Wenn Sie dann das Kennwort oder die Identität des Dienstkontos ändern (indem Sie z. B. von einem integrierten Konto zu einem Domänenkonto wechseln), sollten Sie sicherstellen, dass Sie die Änderung mithilfe des Konfigurationstools für Reporting Services vornehmen. Das Tool aktualisiert die Datenbankberechtigungen automatisch, damit die überarbeiteten Kontoinformationen verwendet werden. Weitere Informationen finden Sie unter Konfigurieren des Berichtsserver-Dienstkontos (Berichtsserver-Konfigurations-Manager).

Wenn Sie die Datenbankverbindung so konfigurieren, dass das Dienstkonto verwendet wird, muss das Konto über Netzwerkberechtigungen verfügen, falls sich die Berichtsserver-Datenbank auf einem Remotecomputer befindet. Verwenden Sie das Dienstkonto nicht, wenn die Berichtsserver-Datenbank sich in einer anderen Domäne befindet, hinter einer Firewall, oder wenn Sie Arbeitsgruppensicherheit anstelle von Domänensicherheit verwenden. Verwenden Sie stattdessen ein Benutzerkonto für eine SQL Server-Datenbank.

Verwenden eines Domänen-Benutzerkontos

Sie können ein Windows-Benutzerkonto für die Verbindung zwischen Berichtsserver und Berichtsserver-Datenbank angeben. Wenn Sie ein lokales oder ein Domänenkonto verwenden, müssen Sie die Berichtsserver-Datenbank jedes Mal aktualisieren, wenn Sie das Kennwort oder das Konto ändern. Verwenden Sie stets das Konfigurationstool für Reporting Services, um die Verbindung zu aktualisieren.

Verwenden von SQL Server-Anmeldedaten

Sie können einzelne SQL Server-Anmeldedaten festlegen, mit dem die Verbindung zur Berichtsserver-Datenbank hergestellt wird. Wenn Sie die SQL Server-Authentifizierung verwenden und sich die Berichtsserver-Datenbank auf einem Remotecomputer befindet, sollten Sie die Übertragung der Daten zwischen den Servern mithilfe von IPsec schützen. Wenn Sie Datenbank-Anmeldedaten verwenden, müssen Sie die Berichtsserver-Datenbank jedes Mal aktualisieren, wenn Sie das Kennwort oder das Konto ändern.

Datenbankberechtigungen

Konten, über die eine Verbindung mit der Berichtsserver-Datenbank hergestellt wird, werden die folgenden Rollen zugewiesen:

  • Die Rollenpublic und RSExecRole für die ReportServer -Datenbank.

  • DieRSExecRole -Rolle für die Datenbanken master, msdbund ReportServerTempDB .

Wenn Sie die Verbindung mithilfe des Konfigurationstools für Reporting Services erstellen oder ändern, werden diese Berechtigungen automatisch erteilt. Wenn Sie das RSCONFIG-Hilfsprogramm verwenden und ein anderes Konto für die Verbindung angeben, müssen Sie die SQL Server-Anmeldedaten für dieses neue Konto aktualisieren. Sie können im Konfigurationstool für Reporting Services Skriptdateien erstellen, die die SQL Server-Anmeldedaten für den Berichtsserver aktualisieren.

Überprüfen des Datenbanknamens

Mithilfe des Konfigurationstools für Reporting können Sie feststellen, welche Berichtsserver-Datenbank von einer bestimmten Berichtsserverinstanz verwendet wird. Zum Ermitteln des Namens stellen Sie eine Verbindung mit der Berichtsserverinstanz her und öffnen dann die Seite Setup der Datenbank.

Verwenden einer anderen Berichtsserver-Datenbank oder Verschieben einer Berichtsserver-Datenbank

Durch das Ändern der Verbindungsinformationen können Sie eine Berichtsserverinstanz so konfigurieren, dass sie eine andere Berichtsserver-Datenbank verwendet. Der Wechsel der Datenbanken hängt häufig damit zusammen, dass ein Produktionsberichtsserver bereitgestellt wird. Der Wechsel von einer Datenbank auf einem Testberichtsserver zu einer Datenbank auf einem Produktionsberichtsserver ist typisch für die Inbetriebnahme eines Produktionsservers. Sie können eine Berichtsserver-Datenbank auch auf einen anderen Computer verschieben. Weitere Informationen finden Sie unter Upgraden und Migrieren der Reporting Services in SQL Server.

Konfigurieren mehrerer Berichtsserver für die Verwendung der gleichen Berichtsserver-Datenbank

Es ist möglich, mehrere Berichtsserver so zu konfigurieren, dass sie dieselbe Berichtsserver-Datenbank verwenden. Diese Konfiguration wird als Bereitstellung für horizontales Skalieren bezeichnet. Diese Konfiguration ist eine Voraussetzung, wenn Sie mehrere Berichtsserver in einem Servercluster ausführen möchten. Sie können diese Konfiguration jedoch auch verwenden, wenn Sie Dienstanwendungen segmentieren möchten. Sie können sie auch verwenden, wenn Sie die Installation und die Einstellungen einer neuen Berichtsserverinstanz testen möchten, um diese mit der Installation eines vorhandenen Berichtsservers zu vergleichen. Weitere Informationen finden Sie unter Konfigurieren eines Berichtsservers im nativen Modus für Bereitstellungen für horizontales Skalieren (Konfigurations-Manager für Berichtsserver).

Weitere Fragen? Stellen Sie eine Frage im Reporting Services-Forum.