Aktualizace databáze serveru zpráv

Databáze serveru reportů poskytuje úložiště pro jednu nebo více instancí serveru reportů. Protože schéma databáze serveru zpráv se může měnit s každou novou verzí Reporting Services, je požadováno, aby verze databáze odpovídala verzi instance serveru zpráv, kterou používáte. Ve většině případů lze databázi serveru reportů aktualizovat automaticky bez konkrétního zásahu z vaší strany.

Nativní režim: V režimu Reporting Services Native databáze serveru zpráv ve skutečnosti obsahuje dvě databáze, které mají výchozí názvy ReportServer a ReportServerTempDB.

Způsoby, jak aktualizovat databázi nativního serveru reportů v režimu

Následující seznam identifikuje podmínky, za kterých je databáze serveru reportů aktualizována:

  • SQL Server Setup aktualizuje jednu instanci serveru pro reporty. Schéma databáze serveru zpráv je automaticky aktualizováno po spuštění služby a server zpráv zjistí, že verze schématu databáze neodpovídá verzi serveru.

    Při spuštění služby server zpráv zkontroluje verzi schématu databáze, aby ověřil, že odpovídá verzi serveru. Pokud je verze databázového schématu starší, automaticky se aktualizuje na verzi schématu požadovanou serverem reportů. Automatická aktualizace je obzvlášť užitečná, pokud jste obnovili nebo připojili starší databázi serveru reportů. Do log záznamu serveru reportu je zadana zpráva, která informuje, že verze databázového schématu byla aktualizována.

  • Reporting Services Správce konfigurace aktualizuje databázi lokálního nebo vzdáleného serveru reportů, když vyberete starší verzi pro použití s novějším instancí serveru reportů. V takovém případě musíte aktualizaci potvrdit dříve, než k ní dojde.

    Reporting Services Správce konfigurace už neposkytuje samostatné tlačítko Upgrade ani skript pro upgrade. Tyto funkce jsou zastaralé od SQL Server 2008 (10.0.x) díky automatické aktualizaci služby Report Server.

Po aktualizaci schématu nelze aktualizaci vrátit zpět na starší verzi. Vždy zálohujte databázi report serveru pro případ, že potřebujete znovu vytvořit předchozí instalaci.

Jak se aktualizují schémata, metadata a obsah reportového serveru

Databáze serveru reportů je aktualizována ve třech fázích:

  1. Schéma se automaticky aktualizuje po nastavení a spuštění služby, nebo když vyberete databázi serveru reportů SQL Server nativním režimu v Reporting Services Správce konfigurace, která je starší verzí. Kromě toho služba Report Server při spuštění kontroluje verzi databáze. Pokud je server reportů připojen k databázi starší verze, server report aktualizuje databázi při startu.

  2. Bezpečnostní deskriptory se aktualizují při prvním použití databáze serveru reportů po aktualizaci schématu.

  3. Publikované zprávy a sestavené snapshoty zpráv jsou aktualizovány při prvním použití. Pro více informací viz Zprávy o aktualizacích.

Kromě databáze serveru zpráv používá server také dočasnou databázi. Dočasná databáze se automaticky aktualizuje při aktualizaci databáze serveru reportů.

Oprávnění potřebná k aktualizaci databáze Report Server

Pokud aktualizujete instalaci Reporting Services, která obsahuje databázi serveru reportů, můžete se objevit chybová zpráva, pokud je aktualizace databáze provedena s nedostatečnými oprávněními. Ve výchozím nastavení používá Setup bezpečnostní token uživatele, který program Setup spouští, k připojení k vzdálené instanci SQL Server a aktualizaci schématu. Pokud máte na databázovém serveru, na kterém jsou hostovány databáze serveru sestav, oprávnění sysadmin v SQL Serveru, upgrade databáze proběhne úspěšně. Podobně, pokud spustíte Setup z příkazového řádku a zadáte argumenty RSUPGRADEDATABASEACCOUNT a RSUPGRADEPASSWORD pro účet, který má oprávnění správce systému upravovat schéma na vzdáleném počítači, aktualizace databáze uspěje.

Pokud však nemáte oprávnění správce systému k databázi na vzdáleném počítači, spojení bude odmítnuto s následující chybou:

"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 Report Server Configuration Manager, open the Database Setup page, re-select the database, and click Apply. The database will be upgraded automatically."

V tomto bodě budou soubory programového serveru reportů aktualizovány, ale databáze serveru zpráv bude ve formátu předchozí verze. Server reportů nebude dostupný, dokud nedokončíte proces upgradu ručním upgradováním databáze.

Pro upgrade databáze v nativním režimu pomocí skriptů

K aktualizaci databáze report serveru můžete použít WMI skripty. Pro více informací viz GenerateDatabaseUpgradeScript Method (WMI MSReportServer_ConfigurationSetting)