Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2016 (13.x) a novější verze
Report Server Power BI
Soubory definic sestav (.rdl) jsou automaticky aktualizovány následujícími způsoby:
Při otevření stránkované sestavy v Návrháři sestav v SQL Server Data Tools (SSDT) se definice sestavy upgraduje na aktuálně podporované schéma RDL. Když ve vlastnostech projektu zadáte SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) nebo SQL Server 2014 (12.x), definice sestavy se uloží ve schématu kompatibilním s cílovým serverem.
Při upgradu instalace služby Reporting Services na instalaci SQL Server 2016 (13.x) Reporting Services nebo novějších (SSRS) se stávající sestavy a snímky publikované na reportovacím serveru zkompilují a automaticky upgradují na nové schéma při jejich prvním zpracování. Pokud sestavu nelze automaticky upgradovat, sestava se zpracuje pomocí režimu zpětné kompatibility. Definice sestavy zůstává v původním schématu.
Po upgradu sestavy místně nebo na serveru s reporty si můžete všimnout dalších chyb, upozornění a zpráv. Jedná se o výsledek změn v interním objektovém modelu sestavy a v komponentách pro zpracování, které způsobují zobrazení zpráv, když jsou zjištěny skryté problémy v sestavě. Další informace naleznete v tématu Zpětná kompatibilita služby Reporting Services.
Další informace o nových funkcích služby SQL Server 2016 (13.x) Reporting Services nebo novějších (SSRS) najdete v tématu Co je nového ve službě SQL Server Reporting Services (SSRS).
Verze podporované upgradem
Sestavy vytvořené v jakékoli předchozí verzi služby Reporting Services je možné upgradovat. To zahrnuje následující verze:
-
SQL Server 2008 (10.0.x)
-
SQL Server 2008 R2 (10.50.x)
-
SQL Server 2012 (11.x)
-
SQL Server 2014 (12.x)
Soubory definice sestavy (.rdl) a Návrhář sestav
Soubor definice sestavy obsahuje odkaz na obor názvů RDL, který určuje verzi schématu definice sestavy, která se používá k ověření souboru .rdl.
Když otevřete soubor .rdl v Návrháři sestav v SQL Server Data Tools (SSDT), pokud byla sestava vytvořena pro předchozí obor názvů, Návrhář sestav automaticky vytvoří záložní soubor a upgraduje sestavu na aktuální obor názvů. Toto je jediný způsob, jak aktualizovat definiční soubor sestavy.
Vlastnosti nasazení, které nastavíte, mohou ovlivnit, v jakém schématu je uložen definiční soubor sestavy. Další informace najdete v tématu Podpora nasazení a verzí v nástrojích SQL Server Data Tools (SSRS).
Do nové verze můžete nahrát soubor .rdl vytvořený ve starší verzi služby Reporting Services a při prvním použití se automaticky upgraduje. Server sestav ukládá definiční soubor sestavy v původním formátu. Sestava se při prvním zobrazení automaticky upgraduje, ale uložený soubor definice sestavy zůstane beze změny.
Pokud chcete identifikovat aktuální schéma RDL pro sestavu, server sestav nebo pro Návrhář sestav, přečtěte si téma Vyhledání verze schématu definice sestavy (SSRS).
Publikované sestavy a snímky sestav
Při prvním použití se server sestav pokusí upgradovat existující publikované sestavy a snímky sestav na nové schéma definice sestavy, což nevyžaduje žádnou konkrétní akci ve vaší části. Když uživatel zobrazí sestavu nebo snímek sestavy nebo když server sestav zpracuje odběr, dojde k pokusu o upgrade. Definice sestavy se nenahradí, ale nadále zůstává uložena na serveru sestav v originálním schématu. Pokud sestavu nejde upgradovat, sestava běží v režimu zpětné kompatibility.
režim zpětné kompatibility
Sestava, která byla úspěšně upgradována, je zpracována procesorem sestavy SQL Serveru 2016 (13.x) Reporting Services a pozdější (SSRS). Sestavu, kterou nelze upgradovat, zpracovává procesor sestav Reporting Services SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) nebo SQL Server 2014 (12.x) v režimu zpětné kompatibility. Sestavu nemůže zpracovat ani jeden z procesorů sestav. Při prvním použití je sestava úspěšně aktualizována nebo označena pro zpětnou kompatibilitu.
Nové funkce podporuje pouze procesor sestav SQL Server 2016 (13.x) Reporting Services nebo novější (SSRS). Pokud sestavu nejde upgradovat, můžete stále zobrazit vykreslenou sestavu, ale nové funkce nejsou k dispozici. Aby bylo možné využívat nové funkce, musí být sestava úspěšně upgradována.
Aktualizace sestavy s podsestavami
Pokud sestava obsahuje podsestavy, může během upgradu dojít k jednomu ze čtyř možných stavů:
Hlavní sestavu a všechny podsestavy lze úspěšně aktualizovat. Zpracovává je procesor sestav v SQL Serveru 2016 (13.x) Reporting Services nebo novějším (SSRS).
Hlavní sestavu a všechny podsestavy nelze upgradovat. Zpracovává je SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) nebo SQL Server 2014 (12.x) Report Services.
Hlavní sestavu je možné upgradovat, ale jednu nebo více podsestav nelze upgradovat. Hlavní zpráva je zpracována procesorem sestav SQL Server 2016 (13.x) Reporting Services nebo novějšího procesoru sestav (SSRS), ale vykreslená sestava zobrazuje zprávu "Chyba: Podsestavu nebylo možné zpracovat" v místě, kde by se zobrazila podsestava, která se nepodařila upgradovat.
Hlavní sestavu nelze upgradovat, ale je možné upgradovat jednu nebo více podsestav. Hlavní sestava je zpracována procesorem sestav SQL Server 2016 (13.x) Reporting Services nebo novějším (SSRS), ale vykreslovaná sestava zobrazuje zprávu "Chyba: Podsestavu nebylo možné zpracovat" v místě, kde by se zobrazila podsestava.
Pokud se zobrazí chyba Chyba: Podsestava nebyla zpracována, je nutné změnit definici hlavní sestavy nebo podsestavy tak, aby sestavy mohly být zpracovány stejnou verzí procesoru sestav.
Přehledové sestavy toto omezení nemají, protože jsou zpracovávány jako nezávislé sestavy.
Upgradování sestavy s uživatelskými prvky
SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) nebo SQL Server 2014 (12.x) Reporting Services může obsahovat vlastní položky sestav (CRI) poskytované externími dodavateli softwaru a nainstalované správcem systému na počítači pro vytváření sestav a server sestav. Sestavy obsahující CRI lze upgradovat následujícími způsoby:
SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) nebo SQL Server 2014 (12.x) sestav server služby Reporting Services je upgradován na sestav server služby Reporting Services SQL Server 2016 (13.x) nebo novější (SSRS). Publikované sestavy na serveru sestav se při prvním použití automaticky upgradují.
SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) nebo SQL Server 2014 (12.x) Reporting Services se nahraje do serveru sestav SQL Server 2016 (13.x) Reporting Services nebo novější (SSRS). Sestava se při prvním použití automaticky upgraduje.
SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) nebo SQL Server 2014 (12.x) Reporting Services je otevřen v Návrháři sestav v SQL Server Data Tools (SSDT). Vytvoří se záložní kopie původní sestavy. Nastane jeden z následujících dvou případů:
Všechny cri v sestavě nemají žádné nepodporované funkce. CRI jsou převedeny na položky sestavy podle nového schématu definice sestavy, takže se upgraduje celá sestava. Pokud soubor uložíte, uloží se do aktuálního oboru názvů RDL.
Nejméně jedna CRI ve zprávě obsahuje nepodporované funkce. V dialogovém okně se uživateli zobrazí výzva, zda převést CRIs nebo je ponechat beze změny.
Další informace naleznete v části Otevření sestavy v Návrháři sestav dále v tomto tématu.
Informace o identifikaci aktuálního oboru názvů RDL pro server sestav, SQL Server Data Tools nebo sestavu naleznete v tématu Vyhledání verze schématu definice sestavy (SSRS).
Aktualizace sestav na serveru pro sestavy
Poprvé, když se sestava služby Reporting Services pro SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) nebo SQL Server 2014 (12.x) spouští na serveru sestav, který byl upgradován na server sestav služby Reporting Services pro SQL Server 2016 (13.x) nebo novější (SSRS), sestava se automaticky upgraduje na aktuální obor názvů definic sestavy, který je podporován serverem sestav. Sestava mohla existovat na serveru sestav před upgradem nebo mohla být nahraná prostřednictvím webového portálu nebo publikována na server sestav z Návrháře sestav v SQL Serveru 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) nebo SQL Server 2014 (12.x) SQL Server Data Tools.
Následující tabulka uvádí údaje o upgradu, které jsou serverem reportů prováděny pro konkrétní typy CRI v reportu.
| Typ CRI | Akce upgradu sestavového serveru |
|---|---|
| CRI třetích stran | Upgrade nebyl proveden. Zpracováno zpracovatelem zpráv Reporting Services serverem SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) nebo SQL Server 2014 (12.x). |
Otevření sestavy s CRI v Návrháři sestav
Při otevření zprávy SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) nebo SQL Server 2014 (12.x) Reporting Services, která obsahuje CRIs, v Návrháři sestav v SQL Server Data Tools (SSDT), se sestava aktualizuje na nové schéma definice sestavy. V závislosti na CRIs obsažených v sestavě se provede jedna z následujících akcí:
- Zjistily se CRIs třetích stran. Pokud verze CRI, která je nainstalována v počítači pro vytváření sestav, není kompatibilní s novým schématem RDL, návrhová plocha zobrazí textové pole s červeným X. Chcete-li nainstalovat nové verze CRI od dodavatelů třetích stran, které jsou kompatibilní s novým schématem RDL, musíte kontaktovat správce systému.
Uložení sestavy po upgradu v prostředí pro vytváření sestav je jediným způsobem, jak upgradovat existující sestavu na nové schéma definice sestavy.
Převést dialogové okno CRI
Tato sestava obsahuje položky sestavy definované uživatelem (CRI), které nelze podporovat. CRIs jsou rozšíření jazyka definice sestavy (Report Definition Language, RDL), která podporují vlastní objekty zobrazující data v sestavě. CrI zahrnují komponenty pro návrh a dobu běhu, které poskytují dodavatelé softwaru třetích stran.
Poznámka:
Rozhodnutí podporovat vlastní položky sestav na serveru sestav činí administrátor systému. Pokud chcete zobrazit CRI v sestavě, musí být komponenty CRI nainstalované na klientu pro tvorbu sestav, aby bylo možné zobrazit náhled sestavy, a na serveru sestav pro zobrazení publikované či nahrané sestavy. Další informace naleznete v tématu Vlastní položky sestavy a v dokumentaci od externího poskytovatele softwaru.
Některé CRI lze převést na položky sestavy v novém formátu definice sestavy. Pomocí následujícího seznamu se rozhodněte, jestli chcete převést CRI v této sestavě.
Ano Zvolte Ano pro převedení všech CRI v sestavě, pokud je to možné. Nepodporované funkce v CRI nelze upgradovat a budou odstraněny ze souboru definice sestavy. Když sestavu zobrazíte, můžete vidět rozdíly ve způsobu zobrazení CRI v sestavě.
Ne Zvolte Ne, pokud nechcete převést CRI v sestavě. Tyto CRI nelze zobrazit zpracovatelem sestavy v jejich aktuální verzi. Pokud váš správce systému plánuje nainstalovat novou verzi CRI od dodavatele softwaru třetí strany, který je kompatibilní s novým formátem definice sestavy, měli byste zvolit Ne. Dokud nebudou k dispozici nové verze, CRIs se v sestavě zobrazí jako prázdné textové pole s červeným X.
V obou případech se sestava upgraduje na nový formát definice sestavy a záložní kopie původní sestavy se uloží jako <název>- sestavy Backup.rdl. Pokud sestavu uložíte v nástroji pro vytváření sestav, uložíte upgradovanou sestavu v novém formátu definice sestavy. Pokud sestavu publikujete, sestava se nejprve uloží do počítače a pak se publikuje na server sestav. Publikujete aktualizovanou verzi sestavy na server sestav.
Pokud sestavu neuložíte, původní sestava zůstane beze změny. Tuto sestavu ale nemůžete upravit ve verzi SQL Server 2016 nástrojů SQL Server Data Tools ani v prostředí pro vytváření sestav, které používá novější formát definice sestavy. Původní verzi sestavy můžete dál spouštět tak, že ji nahrajete na SQL Server 2016 (13.x) Reporting Services nebo novější server sestav SSRS pomocí webového portálu. Další informace naleznete na webovém portálu.
U sestav, které nahráváte místo publikování na server sestav, procesor sestav určuje, jestli je možné sestavu upgradovat při prvním použití. Sestavy, které nelze upgradovat, se zpracovávají v režimu zpětné kompatibility a nadále se zobrazují stejně jako v dřívější verzi služby Reporting Services.
Související obsah
- Upgrade a migrace služby Reporting Services
- Zásadní změny ve službě SQL Server Reporting Services v SQL Serveru 2016
- Změny chování služby SQL Server Reporting Services v SQL Serveru 2016
- Ukončené funkce služby SQL Server Reporting Services v SQL Serveru 2016
- Vlastní položky sestavy
- Upgrade databáze serveru sestav
- Zkuste se zeptat na fóru služby Reporting Services