Aktualisieren der Berichtsserver-Datenbank

Die Berichtsserver-Datenbank ermöglicht die interne Speicherung für mindestens eine Berichtsserverinstanz. Da sich das Berichtsserver-Datenbankschema mit jeder neuen Version von Reporting Services ändern kann, muss die Datenbankversion mit der Version der verwendeten Berichtsserverinstanz übereinstimmen. In den meisten Fällen kann eine Berichtsserver-Datenbank automatisch aktualisiert werden, ohne dass Sie aktiv werden müssen.

HinweisHinweis

Sie können eine Berichtsserver-Datenbank, die auf einer SQL Server 2005 Database Engine (Datenbankmodul)-Instanz ausgeführt wird, aktualisieren, ohne Database Engine (Datenbankmodul) auf SQL Server 2008 aktualisieren zu müssen. Sie können auch eine SQL Server 2005 Database Engine (Datenbankmodul)-Instanz zum Hosten einer neuen Berichtsserver-Datenbank verwenden, die Sie für eine SQL Server 2008Reporting Services-Installation erstellen.

Methoden zum Aktualisieren einer Berichtsserver-Datenbank

Die folgende Liste gibt alle Bedingungen an, unter denen ein Update einer Berichtsserver-Datenbank durchgeführt wird:

  • Das Setup aktualisiert eine einzelne Instanz eines Berichtsservers. Anschließend wird das Datenbankschema nach dem Starten des Diensts automatisch aktualisiert, und der Berichtsserver stellt fest, dass die Datenbankschemaversion nicht mit der Serverversion übereinstimmt.

  • Bei Dienststart überprüft der Berichtsserver die Datenbankschemaversion, um zu verifizieren, dass sie mit der Serverversion übereinstimmt. Falls die Datenbankschemaversion in einer älteren Version vorliegt, wird sie automatisch auf die Schemaversion aktualisiert, die der Berichtsserver benötigt. Die automatische Aktualisierung ist besonders nützlich, wenn Sie eine ältere Berichtsserver-Datenbank wiederhergestellt oder angefügt haben. Eine Meldung wird in die Ablaufverfolgungsprotokolldatei des Berichtsservers eingegeben, die angibt, dass die Datenbankschemaversion aktualisiert wurde.

  • Das Reporting Services-Konfigurationstool aktualisiert eine lokale oder Remoteberichtsserver-Datenbank, wenn Sie eine ältere Version mit einer neueren Berichtsserver-Instanz verwenden möchten. In diesem Fall müssen Sie die Updateaktion bestätigen, bevor dieser Vorgang ausgeführt wird.

    Das Reporting Services-Konfigurationstool stellt keine separate Schaltfläche zum Aktualisieren und kein Updateskript mehr bereit. Diese Features sind in SQL Server 2008 aufgrund des Features zur automatischen Aktualisierung des Berichtsserverdiensts veraltet.

Nach Aktualisierung des Schemas können Sie kein Rollback für die Aktualisierung zu einer früheren Version ausführen. Sichern Sie immer die Berichtsserver-Datenbank für den Fall, dass Sie eine vorherige Installation wiederherstellen müssen.

Aktualisieren von Schema, Metadaten und Berichtsserverinhalt

Die Berichtsserver-Datenbank wird in drei Phasen aktualisiert:

  1. Das Schema wird nach dem Setup und dem Starten des Diensts oder bei Auswahl einer SQL Server 2005 bzw. 2000-Berichtsserver-Datenbank im Reporting Services-Konfigurationstool automatisch aktualisiert. Außerdem überprüft der Berichtsserverdienst die Datenbankversion beim Start. Wenn der Berichtsserver mit einer Datenbank einer früheren Version verbunden wird, aktualisiert der Berichtsserver die Datenbank beim Start.

  2. Sicherheitsbeschreibungen werden bei der ersten Verwendung der Berichtsserver-Datenbank nach der Aktualisierung des Schemas aktualisiert.

  3. Veröffentlichte Berichte und kompilierte Berichtssnapshots werden bei der ersten Verwendung aktualisiert. Weitere Informationen finden Sie unter Aktualisieren von Berichten.

Neben der Berichtsserver-Datenbank verwendet ein Berichtsserver auch eine temporäre Datenbank. Die temporäre Datenbank wird automatisch aktualisiert, wenn Sie die Berichtsserver-Datenbank aktualisieren.

Aktualisieren einer Berichtsserver-Datenbank

Wenn Sie eine Reporting Services-Installation aktualisieren, die eine Berichtsserver-Datenbank enthält, treten möglicherweise Probleme beim Aktualisieren des Datenbankschemas auf. Standardmäßig wird vom Setup das Sicherheitstoken des Benutzers, der das Setupprogramm ausführt, verwendet, um eine Verbindung mit der SQL Server-Remoteinstanz herzustellen und das Schema zu aktualisieren. Wenn Sie für den Datenbankserver, der die Berichtsserver-Datenbanken hostet, über SQL Server-sysadmin-Berechtigungen verfügen, ist die Aktualisierung der Datenbank erfolgreich. Wenn Sie das Setup von der Eingabeaufforderung ausführen und die Argumente RSUPGRADEDATABASEACCOUNT und RSUPGRADEPASSWORD für ein Konto angeben, das über die sysadmin-Berechtigung zum Ändern des Schemas auf dem Remotecomputer verfügt, kann die Datenbankaktualisierung ebenfalls erfolgreich ausgeführt werden.

Wenn Sie jedoch keine Berechtigung für die Datenbank auf dem Remotecomputer haben, wird die Verbindung mit folgender Fehlermeldung abgelehnt:

Setup konnte das Berichtsserver-Datenbankschema nicht aktualisieren. Sie müssen das Datenbankschema manuell aktualisieren, nachdem das Setup abgeschlossen ist. Zum Aktualisieren des Schemas führen Sie das Reporting Services-Konfigurationstool aus, öffnen Sie die Seite Setup der Datenbank, wählen die Datenbank erneut, und klicken Sie dann auf Übernehmen. Ein Update der Datenbank wird automatisch durchgeführt.

Zu diesem Zeitpunkt werden die Berichtsserver-Programmdateien aktualisiert, aber die Berichtsserver-Datenbank behält das Format der vorherigen Version bei. Der Berichtsserver ist nicht verfügbar, bis Sie den Aktualisierungsvorgang beenden, indem Sie ein Update der Datenbank manuell durchführen.

So aktualisieren Sie die Datenbank manuell

Wenn das Setup die Berichtsserver-Datenbank nicht automatisch aktualisiert hat, ist die Berichtsserverinstallation nur teilweise aktualisiert. Um die Aktualisierung abzuschließen, müssen Sie die Berichtsserver-Datenbank manuell aktualisieren, indem Sie das Reporting Services-Konfigurationstool nach Beendigung des Setups ausführen.

  1. Führen Sie das Reporting Services-Konfigurationstool aus, und stellen Sie eine Verbindung mit dem soeben aktualisierten Berichtsserver her. Weitere Informationen zum Starten des Tools und zum Herstellen einer Verbindung mit einem Server finden Sie unter Vorgehensweise: Starten der Reporting Services-Konfiguration.

  2. Öffnen Sie die Seite Setup der Datenbank, und klicken Sie dann auf Verbinden, um eine Verbindung mit der SQL Server-Instanz herzustellen, die die Berichtsserver-Datenbank hostet.

  3. Wählen Sie die Berichtsserver-Datenbank aus, die Sie aktualisieren möchten.

  4. Klicken Sie auf Übernehmen, um das Datenbankschema zu aktualisieren.

Der Berichtsserver ist verfügbar, nachdem diese Schritte ausgeführt wurden.