Právě jsem na telefonu, takže nemohu zkontrolovat přesnou syntaxi 😕 Nedávno jsem na to narazil. Pravděpodobně jste zvyklí nasazovat .rdls přímo ze zdrojové složky. S novou verzí vs 2015 běžící proti starší verzi serveru budete muset provést několik jednoduchých kroků.
- Ujistěte se, že je cílové prostředí správně nastaveno ve vlastnostech projektu. Pravděpodobně je to tak, protože aktualizace by to měla rozpoznat.
- Sestavte svůj projekt. Zdrojové soubory budou stále v novém formátu, ale .rdls (a další soubory) budou vytvořeny v cílové verzi ve vaší podsložce bin. Ty lze bez problémů nasadit.
Vypadá to, že počínaje Report Serverem 2016 je nová struktura souborů a xmlns v souboru rdl se mění. Oproti 2015 s aktualizovaným SSDT-BI upgraduje každý report, který otevřete, automaticky na nový formát a použije jej jako nový zdrojový soubor. Ale sestavením do cílového prostředí se vytvoří rdls pomocí starého xmlns a formátu souboru.
UPRAVIT Jen přidávám nějaké další informace, které jsem vložil do jiné odpovědi.
Ve vlastnostech projektu můžete mít až 3 možnosti pro TargetServerVersion v závislosti na verzi VS a nainstalované verzi SSDT-BI:
- SQL 2008
- SQL 2008 R2, SQL 2012, SQL 2014
- SQL 2016+ (novinka ve VS 2015 s nejnovějším SSDT-BI)
Každý z nich používá v kódu XML sestavy jiný xmlns. Když otevřete každý přehled, váš soubor .rdl zdrojového přehledu bude upgradován na nejnovější xmlns – ať se vám to líbí nebo ne.
Když však nasadíte nebo sestavíte, soubory .rdl ve vaší složce bin budou zkompilovány tak, aby odpovídaly cíli. Pokud používáte verze složky bin (automatické s nasazením VS), můžete je úspěšně nasadit na svůj server.