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 Was ist SQL Server Reporting Services?.

In diesem Artikel erfahren Sie mehr über die SQL Server-Berichtsserver-Datenbankverbindung und wichtige Informationen zur ihrer Funktionsweise. Diese Informationen umfassen die Vorgehensweise zum Konfigurieren der Verbindung und die Überlegungen, die während der Konfiguration zu berücksichtigen sind.

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. Sie können die anfängliche Verbindung während einer Berichtsserverinstallation erstellen, wenn Sie die Standardkonfiguration installieren. In den meisten Fällen empfiehlt es sich, die Verbindung mithilfe des Reporting Services-Konfigurationstools zu konfigurieren, wenn das Setup abgeschlossen ist. Die Verbindung kann jederzeit bearbeitet werden, um den Kontotyp zu ändern oder Anmeldedaten neu festzulegen. Weitere Informationen zum Erstellen der Datenbank und Konfigurieren der Verbindung finden Sie unter Erstellen einer Berichtsserver-Datenbank im nativen Modus (Berichtsserver-Configuration Manager).

Wann eine Berichtsserver-Datenbankverbindung zu konfigurieren ist

Konfigurieren Sie eine Berichtsserver-Datenbankverbindung in den folgenden Situationen:

  • Erstmalige Konfiguration: Wenn Sie den Berichtsserver zum ersten Mal verwenden.
  • Datenbankänderungen: Wenn Sie einen Berichtsserver brauchen, um eine andere Berichtsserver-Datenbank verwenden zu können.
  • Kontoänderungen: Wenn sich das Benutzerkonto oder das Kennwort ändert, das für die Datenbankverbindung verwendet wird.

    Hinweis

    Aktualisieren Sie die Verbindung, wenn die Kontoinformationen in der RSReportServer.config-Datei gespeichert sind. Wenn Sie das Dienstkonto verwenden, das die integrierte Sicherheit von Windows verwendet, wird das Kennwort nicht gespeichert. Weitere Informationen zum Ändern von Konten finden Sie unter Konfigurieren des Berichtsserver-Dienstkontos (Berichtsserver-Configuration Manager).

  • Bereitstellung für horizontales Skalieren: Erstellen Sie beim Konfigurieren einer Bereitstellung für horizontales Skalieren mehrere Verbindungen zu einer Berichtsserver-Datenbank. 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 folgenden Faktoren ab:

  • Anmeldedaten und Verbindungsinformationen: Für die Berichtsserver-Datenbank angeben und ausschließlich vom Berichtsserver verwendet.
  • Schlüssel: Erforderlich zum Speichern und Abrufen vertraulicher Daten. Werden automatisch erstellt, wenn Sie die Datenbank zum ersten Mal konfigurieren. Nachdem Sie die Schlüssel erstellt haben, müssen Sie sie aktualisieren, wenn Sie die Dienstidentität des Berichtsservers ä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.

Sie können überprüfen, ob die Instanz Remoteverbindungen akzeptiert, indem Sie den SQL Server-Konfigurations-Manager öffnen und sich vergewissern, dass das TCP/IP-Protokoll für jeden Dienst aktiviert ist. Durch Aktivieren von Remoteverbindungen werden auch die erforderlichen Client- und Serverprotokolle aktiviert. Um sich zu vergewissern, dass diese Protokolle aktiviert sind, öffnen Sie den SQL Server-Konfigurations-Manager, gehen Sie im linken Bereich zur SQL Server-Netzwerkkonfiguration und wählen Sie Protokolle für MSSQLSERVER aus. Weitere Informationen finden Sie unter Aktivieren oder Deaktivieren eines Servernetzwerkprotokolls in SQL Server.

Definieren einer Berichtsserver-Datenbankverbindung

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

  • Name der Instanz der Datenbank-Engine: Der Name der Instanz der Datenbank-Engine, auf der die Berichtsserver-Datenbank gehostet wird.
  • Name der Berichtsserver-Datenbank: Wenn Sie zum ersten Mal eine Verbindung herstellen, können Sie eine neue Berichtsserver-Datenbank erstellen oder eine vorhandene Datenbank auswählen. Weitere Informationen finden Sie unter Erstellen einer Berichtsserverdatenbank Berichtsserver-Konfigurations-Manager.
  • Art der Anmeldedaten: Sie können die Dienstkonten, ein Windows-Domänenkonto oder die Anmeldedaten der SQL Server-Datenbank verwenden.
  • Benutzername und Kennwort: Nur erforderlich, wenn Sie ein Windows-Domänenkonto oder SQL Server-Anmeldedaten verwenden.

Den von Ihnen angegebenen Anmeldedaten muss Zugriff auf die Berichtsserver-Datenbank gewährt werden. Wenn Sie das Konfigurationstool für Reporting Services verwenden, erfolgt dieser Schritt automatisch. Weitere Informationen über die Berechtigungen, die für den Zugriff auf die Datenbank erforderlich sind, finden Sie im Abschnitt Herstellen einer Verbindung zwischen Reporting Services und Datenbank-Engine in diesem Artikel.

Store von Datenbankverbindungsinformationen

Reporting Services speichert und verschlüsselt die Verbindungsinformationen in den folgenden RSreportserver.config-Einstellungen. Verwenden Sie das Konfigurationstool für Reporting Services oder das rsconfig-Hilfsprogramm zum Erstellen verschlüsselter Werte für diese Einstellungen.

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

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

Wenn Sie die Verbindung für die Verwendung eines bestimmten Windows-Kontos oder bestimmter Datenbank-Anmeldedaten konfigurieren und das Konto oder die Anmeldedaten später ändern, dürfen Sie nicht vergessen, die gespeicherten Werte zu aktualisieren.

Auswählen eines Typs von Anmeldedaten

Es gibt drei Typen von Anmeldedaten, die Sie für eine Verbindung mit einer Berichtsserver-Datenbank verwenden können:

  • Integrierte Sicherheit von Windows mit dem Berichtsserver-Dienstkonto: Da der Berichtsserver als Einzeldienst implementiert wird, wird nur für das Konto, unter dem der Dienst ausgeführt wird, Datenbankzugriff benötigt.
  • Windows-Benutzerkonto: Sind der Berichtsserver und die Berichtsserver-Datenbank auf demselben Computer installiert, können Sie ein lokales Konto verwenden. Verwenden Sie andernfalls ein Domänenkonto.
  • SQL Server-Anmeldedaten: Verwenden Sie SQL Server-Anmeldedaten zum Authentifizieren und Herstellen einer Verbindung mit der Berichtsserver-Datenbank. Diese Option ist hilfreich, wenn sich der Datenbankserver in einer anderen Domäne befindet oder wenn Sie die Arbeitsgruppensicherheit anstelle der Domänensicherheit verwenden.

Hinweis

Sie können keine benutzerdefinierte Authentifizierungserweiterung zum Herstellen einer Verbindung mit einer Berichtsserver-Datenbank 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.

Hinweis

Wenn Sie Azure SQL Managed Instance verwenden, um Berichtsserver-Datenbanken zu hosten, ist die SQL Server-Authentifizierung der einzige unterstützte Anmeldedatentyp. Darüber hinaus kann die verwaltete Instanz keine Berichtsserverinstanz hosten.

Verwenden der integrierten Sicherheit von Windows mit dem Berichtsserver-Dienstkonto

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, 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-Configuration Manager).

Wenn Sie die Datenbankverbindung so konfigurieren, dass das Dienstkonto verwendet wird, und die Berichtsserver-Datenbank sich auf einem Remotecomputer befindet, muss das Konto über Netzwerkberechtigungen verfügen. 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.

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

Verwenden eines Windows-Benutzerkontos

Sie können ein Windows-Benutzerkonto für die Verbindung zwischen Berichtsserver und Berichtsserver-Datenbank angeben. Wenn Sie ein lokales Konto 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 einen Satz von 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:

Datenbank Role
ReportServer public
RSExecRole
master
msdb
ReportServerTempDB
RSExecRole

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 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 einheitlichen Modus für Bereitstellungen für horizontales Skalieren.