Aktualisieren der Berichtsserver-Datenbank

Die Berichtsserver-Datenbank ermöglicht die 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.

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. Das automatische Upgrade 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.

  • Der Reporting Services-Konfigurations-Manager 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 Upgradeaktion bestätigen, bevor dieser Vorgang ausgeführt wird.

    Der Reporting Services-Konfigurations-Manager stellt keine separate Schaltfläche zum Aktualisieren und kein Upgradeskript mehr bereit. Diese Funktionen sind beginnend mit SQL Server 2008 aufgrund der Funktion zum automatischen Upgrade des Berichtsserverdiensts veraltet.

Nach Upgrade des Schemas können Sie kein Rollback zum Upgrade 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-Konfigurations-Manager 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 dem Upgrade des Schemas aktualisiert.

  3. Veröffentlichte Berichte und kompilierte Berichtsmomentaufnahmen 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.

Erforderliche Berechtigungen, um eine Berichtsserverdatenbank zu aktualisieren

Wenn Sie eine Reporting Services-Installation aktualisieren, die eine Berichtsserver-Datenbank enthält, wird möglicherweise eine Fehlermeldung angezeigt, wenn das Datenbankupgrade mit ungenügenden Berechtigungen ausgeführt wird. 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 das Upgrade 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 das Datenbankupgrade ebenfalls erfolgreich ausgeführt werden.

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

"Setup was not able to upgrade the report server database schema. You must update the database schema manually after setup is finished. To update the schema, run the Reporting Services Configuration Manager, open the Database Setup page, re-select the database, and click Apply. The database will be upgraded automatically."

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 Upgradevorgang beenden, indem Sie ein Upgrade der Datenbank manuell durchführen.

So aktualisieren Sie die Datenbank manuell

Sie können mithilfe von WMI-Skripts eine Berichtsserverdatenbank aktualisieren. Weitere Informationen finden Sie unter GenerateDatabaseUpgradeScript-Methode (WMI: MSReportServer_ConfigurationSetting)

Siehe auch

Verweis

Assistent zum Ändern der Datenbank

Konzepte

Erstellen einer Berichtsserver-Datenbank

Aktualisieren und Migrieren von Reporting Services

Migrieren einer Reporting Services-Installation (einheitlicher Modus)

Andere Ressourcen

How to: Start Reporting Services Configuration Manager