Delen via


Rapportserverdatabase (systeemeigen SSRS-modus)

Een rapportserver is een staatloze server die gebruikmaakt van de SQL Server Database Engine voor het opslaan van metagegevens en objectdefinities. Een systeemeigen modus Reporting Services-installatie maakt gebruik van twee databases om permanente gegevensopslag te scheiden van tijdelijke opslagvereisten. De databases worden samen gemaakt en gekoppeld aan de naam. Standaard zijn de databasenamen respectievelijk ReportServer en ReportServerTempDB.

Een Installatie van Reporting Services in de SharePoint-modus maakt ook een database voor de functie voor gegevenswaarschuwingen. De drie databases in de SharePoint-modus zijn gekoppeld aan Reporting Services-servicetoepassingen. Zie Een Reporting Services SharePoint-servicetoepassing beheren voor meer informatie

De databases kunnen worden uitgevoerd op een lokaal of extern Database Engine-exemplaar. Het kiezen van een lokaal exemplaar is handig als u voldoende systeembronnen hebt of softwarelicenties wilt besparen, maar het uitvoeren van de databases op een externe computer kan de prestaties verbeteren.

U kunt een bestaande rapportserverdatabase overzetten of opnieuw gebruiken van een eerdere installatie of van een andere instantie met een andere rapportserverinstantie. Het schema van de rapportserverdatabase moet compatibel zijn met de rapportserverinstantie. Als de database een oudere indeling heeft, wordt u gevraagd deze te upgraden naar de huidige indeling. Nieuwere versies kunnen niet worden gedowngraded naar een oudere versie. Als u een nieuwere rapportserverdatabase hebt, kunt u deze niet gebruiken met een eerdere versie van een rapportserverinstantie. Zie Een rapportserverdatabase upgraden voor meer informatie over hoe rapportserverdatabases worden bijgewerkt naar nieuwere indelingen.

Belangrijk

De tabelstructuur voor de databases is geoptimaliseerd voor serverbewerkingen en mag niet worden gewijzigd of afgestemd. Microsoft kan de tabelstructuur wijzigen van de ene release naar de volgende. Als u de database wijzigt of uitbreidt, kunt u de mogelijkheid beperken of voorkomen dat toekomstige upgrades worden uitgevoerd of servicepacks worden toegepast. U kunt ook wijzigingen introduceren die de bewerkingen van de rapportserver beïnvloeden. Als u bijvoorbeeld de READ_COMMITTED_SNAPSHOT database inschakeltReportServer, verbreekt u de interactieve sorteerfunctie.

Alle toegang tot een rapportserverdatabase moet worden verwerkt via de rapportserver. Voor toegang tot inhoud in een rapportserverdatabase kunt u hulpprogramma's voor rapportserverbeheer gebruiken. Deze hulpprogramma's omvatten de webportal en SQL Server Management Studio) of programmatische interfaces, zoals URL-toegang, Report Server-webservice of de WMI-provider (Windows Management Instrumentation).

De verbinding met de rapportserverdatabase wordt gedefinieerd via Reporting Services Configuration Manager. Deze kan echter tijdens de installatie worden gedefinieerd als u ervoor kiest om de standaardconfiguratie te installeren. Zie Een rapportserverdatabaseverbinding configureren (Report Server Configuration Manager) voor meer informatie over de verbinding met de rapportserver met de database.

Rapportserver-database

De rapportserverdatabase is een SQL Server-database waarin de volgende inhoud wordt opgeslagen:

  • Items die worden beheerd door een rapportserver. Deze items omvatten rapporten en gekoppelde rapporten, gedeelde gegevensbronnen, rapportmodellen, mappen, resources en alle eigenschappen en beveiligingsinstellingen die aan deze items zijn gekoppeld.

  • Abonnement en schema-definities.

  • Rapportmomentopnamen (waaronder queryresultaten) en rapportgeschiedenis.

  • Systeemeigenschappen en beveiligingsinstellingen op systeemniveau.

  • Rapportuitvoeringslogboekgegevens.

  • Symmetrische sleutels en versleutelde verbindingen en referenties voor rapportgegevensbronnen.

Omdat de rapportserverdatabase de toepassingsstatus en permanente gegevens opslaat, moet u een back-upschema voor deze database maken om gegevensverlies te voorkomen. Zie De rapportserverdatabases verplaatsen naar een andere computer (systeemeigen SSRS-modus) voor aanbevelingen en instructies voor het maken van een back-up van de database.

Tijdelijke database van rapportserver

Elke rapportserverdatabase maakt gebruik van een gerelateerde tijdelijke database voor het opslaan van sessie- en uitvoeringsgegevens, rapporten in de cache en werktabellen die door de rapportserver worden gegenereerd. Achtergrondserverprocessen verwijderen periodiek oudere en ongebruikte items uit de tabellen in de tijdelijke database.

Reporting Services maakt de tijdelijke database niet opnieuw als deze ontbreekt, noch herstelt ontbrekende of gewijzigde tabellen. Hoewel de tijdelijke database geen permanente gegevens bevat, moet u toch een back-up maken van een kopie van de database, zodat u kunt voorkomen dat u deze opnieuw moet maken als onderdeel van een herstelbewerking voor fouten.

Als u een back-up maakt van de tijdelijke database en deze vervolgens herstelt, moet u de inhoud verwijderen. Over het algemeen is het veilig om de inhoud van de tijdelijke database op elk gewenst moment te verwijderen. U moet de Windows-service Report Server echter opnieuw starten nadat u de inhoud hebt verwijderd.